Laravel 連接(Join)示例
內(nèi)連接 ( 等值連接 )
$users = Book::join('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()
轉(zhuǎn)換成SQL語(yǔ)句 :
select `bl_book`.*, `bl_auth`.`name` as `auth_name` from `bl_book` inner join `bl_auth` on `bl_book`.`auth_id` = `bl_auth`.`id`
左連接
如果你想使用左連接 而不是 內(nèi)連接 可以使用 left join 用法與join 一樣
$users = Book::leftJoin('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()
交叉連接
要執(zhí)行“交叉連接”可以使用 crossJoin方法,傳遞你想要交叉連接的表名到該方法即可。交叉連接在第一張表和被連接表之間生成一個(gè)笛卡爾積:
$users = User::crossJoin('auth') ->get();
高級(jí)連接語(yǔ)句
你還可以指定更多的高級(jí)連接子句,傳遞一個(gè)閉包到j(luò)oin 方法作為第二個(gè)參數(shù),該閉包將會(huì)接收一個(gè)JoinClause 對(duì)象用于指定 join 子句約束:
users = Book::join('auth',function ($join){ $join->on('book.auth_id','auth.id') ->Where('book.id' , '>','3'); }) ->get() ->toArray();
聯(lián)合(Union)
查詢構(gòu)建器還提供了“聯(lián)合”兩個(gè)查詢的快捷方式,比如,你可以先創(chuàng)建一個(gè)查詢,然后使用 union 方法將其和第二個(gè)查詢進(jìn)行聯(lián)合:
$user_name = User::select('name'); $users = User::select('password')->union($user_name)->get();
注:unionAll 方法也是有效的,并且和 union 使用方式相同。
以上這篇Laravel 連接(Join)示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺析Yii2 gridview實(shí)現(xiàn)批量刪除教程
在朋友圈里有童鞋向我討論GridView的問題,有朋友說你用gridview給我去掉表頭的鏈接?我想的很久,用gridview確實(shí)不容易實(shí)現(xiàn)。有不同見解的朋友歡迎留言。但是呢,這根gridview有個(gè)毛線關(guān)聯(lián)啊,明明是要設(shè)置ActiveDataProvider,你要我怎么用gridview實(shí)現(xiàn)嘛2016-04-04Smarty結(jié)合Ajax實(shí)現(xiàn)無(wú)刷新留言本實(shí)例
Smarty結(jié)合Ajax實(shí)現(xiàn)無(wú)刷新留言本實(shí)例...2007-01-01php導(dǎo)出word格式數(shù)據(jù)的代碼實(shí)例
這篇文章主要介紹了php導(dǎo)出word格式數(shù)據(jù)的代碼實(shí)例,有需要的朋友可以參考一下2013-11-11php通過PHPExcel導(dǎo)入Excel表格到MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇php通過PHPExcel導(dǎo)入Excel表格到MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-10-10php mysql數(shù)據(jù)庫(kù)操作類(實(shí)例講解)
本白演示的代碼屬于較為簡(jiǎn)單的數(shù)據(jù)庫(kù)封裝類,較適合初學(xué),需要的朋友可以參考下2017-08-08PHP實(shí)現(xiàn)簡(jiǎn)單用戶登錄界面
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡(jiǎn)單用戶登錄界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10