亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

php的lavarel框架中join和orWhere的用法

瀏覽:133日期:2022-09-08 13:02:15

Laravel是一個開源PHP框架,功能強(qiáng)大且易于理解。它遵循模型 - 視圖 - 控制器設(shè)計模式(MVC)。Laravel重用了不同框架的現(xiàn)有組件,這有助于創(chuàng)建Web應(yīng)用程序。這樣設(shè)計的Web應(yīng)用程序更加結(jié)構(gòu)化和實(shí)用。

Laravel框架的主要特點(diǎn):

1.模塊化包裝

2.依賴管理器完全基于composer

3.精湛的自動加載器

4.優(yōu)雅的ORM

5.查詢構(gòu)建器作為潛在的ORM替代

6.PostgreSQL,MySQL,SQL Server平臺支持您的數(shù)據(jù)庫

7.簡化的葉片模板引擎

8.比以前更快的自動化

9.內(nèi)置身份驗(yàn)證機(jī)制和緩存機(jī)制

10.一流的路由功能和選項

11.無與倫比的質(zhì)量會話控制

12.IO功能

13.Artisan命令-d或示例代碼行接口

注:Composer是一個包含所有依賴項和庫的工具。它允許用戶創(chuàng)建與所提到的框架相關(guān)的項目(例如,Laravel安裝中使用的項目)。借助Composer可以輕松安裝第三方庫。所有依賴項都在composer.json文件中記錄,該文件放在源文件夾中。

下面開始今天的正文。

1. 前景題要:

在一個項目中,我遇到了需要聯(lián)表查詢的情況,同時聯(lián)表之后需要通過一個關(guān)鍵詞來篩選出對應(yīng)的數(shù)據(jù),就比如我這里需要對角色名字、用戶名稱、電話這幾個字段,通過傳入的一個keyword字段進(jìn)行篩選。

2. 問題分析:

此時我需要把用戶表聯(lián)系上我們的訂單表,訂單表中有user_id的字段,從而可以得到訂單的用戶名稱,這里首先講一下join(聯(lián)表)的用法。常用的有三種join()、leftJoin()、rightJoin(),分別是內(nèi)連接、左連接、右連接.

內(nèi)連接:在兩張表進(jìn)行連接查詢時,只保留兩張表中完全匹配的結(jié)果集。即兩張表的交集。左連接:在兩張表進(jìn)行連接查詢時,會返回左表所有的行,即使在右表中沒有匹配的記錄。即左表中存在的數(shù)據(jù)對應(yīng)在右表中不存在,依舊會返回左表中的數(shù)據(jù)。右連接:在兩張表進(jìn)行連接查詢時,會返回右表所有的行,即使在左表中沒有匹配的記錄。與左連接恰好相反。

接著需要寫查詢的條件語句,我們首先 第一步需要查詢有效的訂單,其次第二步才是根據(jù)傳入的keyword進(jìn)行篩選,此處在最開始的情況下我是直接使用where和orWhere混合進(jìn)行查詢,但遇到了總是會有些查詢條件未被包含進(jìn)去,此處我查了相關(guān)資料才弄明白,我們此處可以將利用keyword篩選的查詢寫成一個閉包,從而不與其他where語句產(chǎn)生相互的影響。

3. 解決方案:

注:orWhere如果不用閉包的形式寫很容易寫成分開的查詢條件

$order_res = Order::leftJoin(’user’, ’order.user_id’, ’=’, ’user.id’)->select(’order.*’, ’user.title’)//此處只是將有用的信息選擇在聯(lián)表中。->where(’state’, ’=’, 1) //首先就是將有效的訂單篩選出來。->where(function($query) use ($keyword){//再在此閉包中根據(jù)keyword關(guān)鍵詞來進(jìn)行篩選。$query->where(’order.mobile’, ’like’, ’%’.$keyword.’%’) ->orWhere(’user.title’, ’like’, '%{$keyword}%')//此處用了兩個orWhere查詢,都是or的關(guān)系,會將三種條件任意一個滿足的數(shù)據(jù)篩選出來。 ->orWhere(’order.character_title’, ’like’, '%{$keyword}%');});

到此這篇關(guān)于php的lavarel框架中join和orWhere的用法的文章就介紹到這了,更多相關(guān)php lavarel框架join和orWhere的用法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 日韩一区二区三区在线 | 国产成人精品综合在线观看 | 欧美精品日本一级特黄 | 国产精品亚洲一区二区在线观看 | 亚洲视频 在线观看 | 亚洲成年人专区 | 欧美日韩精品免费一区二区三区 | 国产成人亚洲精品91专区高清 | 国产精品久久久久久 | 国产精品极品美女自在线看免费一区二区 | 日本激情视频在线观看 | 国语精品视频在线观看不卡 | 国产亚洲视频在线播放大全 | 久久精品国产欧美日韩99热 | 美女张开腿让男人 | 日韩一区二区在线观看 | 成人午夜免费视频毛片 | 美女张开腿让男人桶的 视频 | 97免费视频免费视频 | 高清一本之道加勒比在线 | 男女午夜免费视频 | 中国美女乱淫免费看视频 | 国内黄色精品 | 欧美成人免费观看国产 | 韩国美女高清爽快一级毛片 | 一级女毛片 | 中文字幕高清在线天堂网 | 日韩a级毛片免费视频 | 成人午夜影视全部免费看 | 91亚洲精品一区二区在线观看 | 久久色视频在线观看 | 久久免费视频观看 | 亚洲精品在线影院 | 人成18亚洲资源在线 | 久久爱99re | 日韩国产欧美精品综合二区 | 欧美一级成人影院免费的 | 国产激情自拍 | 成人α片 | 精品一区二区三区亚洲 | 久久国产精品无码网站 |