91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel如何連接Join

發布時間:2021-08-05 11:08:42 來源:億速云 閱讀:156 作者:小新 欄目:開發技術

小編給大家分享一下Laravel如何連接Join,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

內連接 ( 等值連接 )

$users = Book::join('auth','book.auth_id','auth.id')
 ->select('book.*','auth.name as auth_name')
 ->get()
 ->toArray()

轉換成SQL語句 :

select `bl_book`.*, `bl_auth`.`name` as `auth_name` from `bl_book` inner join `bl_auth` on `bl_book`.`auth_id` = `bl_auth`.`id`

左連接

如果你想使用左連接 而不是 內連接 可以使用 left join 用法與join 一樣

$users = Book::leftJoin('auth','book.auth_id','auth.id')
 ->select('book.*','auth.name as auth_name')
 ->get()
 ->toArray()

交叉連接

要執行“交叉連接”可以使用 crossJoin方法,傳遞你想要交叉連接的表名到該方法即可。交叉連接在第一張表和被連接表之間生成一個笛卡爾積:

$users = User::crossJoin('auth')
   ->get();

高級連接語句

你還可以指定更多的高級連接子句,傳遞一個閉包到join 方法作為第二個參數,該閉包將會接收一個JoinClause 對象用于指定 join 子句約束:

users = Book::join('auth',function ($join){
    $join->on('book.auth_id','auth.id')
     ->Where('book.id' , '>','3');
  })
  ->get()
  ->toArray();

聯合(Union)

查詢構建器還提供了“聯合”兩個查詢的快捷方式,比如,你可以先創建一個查詢,然后使用 union 方法將其和第二個查詢進行聯合:

$user_name = User::select('name'); 

$users = User::select('password')->union($user_name)->get();

注:unionAll 方法也是有效的,并且和 union 使用方式相同。

看完了這篇文章,相信你對“Laravel如何連接Join”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭平县| 柏乡县| 威远县| 临邑县| 龙山县| 邻水| 上饶县| 邛崃市| 濮阳市| 陈巴尔虎旗| 广平县| 平江县| 天镇县| 黄石市| 南投市| 靖宇县| 大理市| 南和县| 齐河县| 邯郸市| 利川市| 大方县| 巫溪县| 蒙自县| 巴塘县| 柳州市| 五华县| 黄冈市| 济南市| 泰来县| 呼伦贝尔市| 南汇区| 栾城县| 斗六市| 兰州市| 泸西县| 无锡市| 康马县| 泉州市| 巴里| 炎陵县|