Laravel 8 高級 Join 語句

2021-07-19 11:13 更新

你可以指定更高級的 join 語句。比如傳遞一個閉包作為 join 方法的第二個參數(shù)。此閉包接收一個 JoinClause 對象,從而指定 join 語句中指定的約束:

DB::table('users')
        ->join('contacts', function ($join) {
            $join->on('users.id', '=', 'contacts.user_id')->orOn(...);
        })
        ->get(); 

如果你想要在連接上使用「where」 風(fēng)格的語句,你可以在連接上使用 whereorWhere 方法。這些方法會將列和值進(jìn)行比較,而不是列和列進(jìn)行比較:

DB::table('users')
        ->join('contacts', function ($join) {
            $join->on('users.id', '=', 'contacts.user_id')
                 ->where('contacts.user_id', '>', 5);
        })
        ->get(); 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號