av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

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

Laravel是一個開源PHP框架,功能強大且易于理解。它遵循模型 - 視圖 - 控制器設計模式(MVC)。Laravel重用了不同框架的現有組件,這有助于創建Web應用程序。這樣設計的Web應用程序更加結構化和實用。

Laravel框架的主要特點:

1.模塊化包裝

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

3.精湛的自動加載器

4.優雅的ORM

5.查詢構建器作為潛在的ORM替代

6.PostgreSQL,MySQL,SQL Server平臺支持您的數據庫

7.簡化的葉片模板引擎

8.比以前更快的自動化

9.內置身份驗證機制和緩存機制

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

11.無與倫比的質量會話控制

12.IO功能

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

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

下面開始今天的正文。

1. 前景題要:

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

2. 問題分析:

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

內連接:在兩張表進行連接查詢時,只保留兩張表中完全匹配的結果集。即兩張表的交集。左連接:在兩張表進行連接查詢時,會返回左表所有的行,即使在右表中沒有匹配的記錄。即左表中存在的數據對應在右表中不存在,依舊會返回左表中的數據。右連接:在兩張表進行連接查詢時,會返回右表所有的行,即使在左表中沒有匹配的記錄。與左連接恰好相反。

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

3. 解決方案:

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

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

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 日韩二三区 | 国产一区二区精华 | 成人在线视频免费看 | 91社区在线高清 | 国产欧美精品一区二区三区 | 污书屋| 欧美视频免费 | 青青久久久 | 精品久久久网站 | 91在线精品秘密一区二区 | 国产精品s色 | 亚洲午夜电影 | 久久麻豆精品 | 在线观看特色大片免费网站 | 久久精品一区二区三区四区 | 免费a大片| 久久精品国产免费看久久精品 | 伦理午夜电影免费观看 | 国产精品久久久久av | 色婷婷综合久久久久中文一区二区 | 国产成人精品av | 黄色毛片网站在线观看 | 国产一区二区精品在线 | 国产成人自拍一区 | 国产电影一区二区在线观看 | 欧美午夜视频 | www.久久 | 在线观看视频h | 91网在线观看 | 精品免费看 | 久久久久久国产精品免费免费狐狸 | 日本三级精品 | 日产精品久久久一区二区福利 | 99福利视频导航 | 超碰8| 国产精品久久久久久一区二区三区 | 色综合天天天天做夜夜夜夜做 | 九九热在线精品视频 | 成人免费福利 | 天天操天天插天天干 | 亚洲不卡av在线 |