欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel 連接(Join)示例

 更新時間:2019年10月16日 15:23:37   作者:mrun  
今天小編就為大家分享一篇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語句 :

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方法,傳遞你想要交叉連接的表名到該方法即可。交叉連接在第一張表和被連接表之間生成一個笛卡爾積:

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

高級連接語句

你還可以指定更多的高級連接子句,傳遞一個閉包到join 方法作為第二個參數(shù),該閉包將會接收一個JoinClause 對象用于指定 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)合”兩個查詢的快捷方式,比如,你可以先創(chuàng)建一個查詢,然后使用 union 方法將其和第二個查詢進行聯(lián)合:

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

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

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

以上這篇Laravel 連接(Join)示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論