亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

Laravel是一個(gè)開源PHP框架,功能強(qiáng)大且易于理解。它遵循模型 - 視圖 - 控制器設(shè)計(jì)模式(MVC)。Laravel重用了不同框架的現(xiàn)有組件,這有助于創(chuàng)建Web應(yīng)用程序。這樣設(shè)計(jì)的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.一流的路由功能和選項(xiàng)

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

12.IO功能

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

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

下面開始今天的正文。

1. 前景題要:

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

2. 問題分析:

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

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

接著需要寫查詢的條件語句,我們首先 第一步需要查詢有效的訂單,其次第二步才是根據(jù)傳入的keyword進(jìn)行篩選,此處在最開始的情況下我是直接使用where和orWhere混合進(jìn)行查詢,但遇到了總是會有些查詢條件未被包含進(jìn)去,此處我查了相關(guān)資料才弄明白,我們此處可以將利用keyword篩選的查詢寫成一個(gè)閉包,從而不與其他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}%')//此處用了兩個(gè)orWhere查詢,都是or的關(guān)系,會將三種條件任意一個(gè)滿足的數(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)文章:
主站蜘蛛池模板: 在线观看国产精美视频 | 日本一级不卡一二三区免费 | 特黄特级a级黄毛片免费观看多人 | 一级特黄录像免费播放冫 | 偷窥第一页| 一区二区三区四 | 91日韩视频| 国产日比视频 | 天天干夜夜爽 | 久久ri精品高清一区二区三区 | 欧美成人看片黄a免费看 | 99视频精品免费99在线 | 黄色1级| 尤蜜视频在线观看播放 | 久久成人精品 | 青草香蕉精品视频在线观看 | 欧美中日韩在线 | 国产亚洲精品资源一区 | 国产99视频在线 | 国产成人午夜精品免费视频 | 久草福利社 | 免费观看欧美精品成人毛片 | 色综合合久久天天综合绕视看 | 日韩黄色在线 | 99re8免费视频精品全部 | 国产99久久亚洲综合精品 | 伊人365影院| 青青国产成人久久91网 | 在线观看欧美日韩 | 欧美笫一页 | 在线播放国产精品 | 东京加勒比中文字幕波多野结衣 | 222aaa免费| 国产r级在线观看 | 免费国产一级特黄久久 | 妹子草网 | 国产香蕉在线精彩视频 | 久久超级碰 | 成人亚洲国产综合精品91 | 97玖玖| 男女爱爱免费网站视频在线观看 |