Laravel 8 高級(jí) Join 語(yǔ)句

2021-07-19 11:13 更新

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

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

如果你想要在連接上使用「where」 風(fēng)格的語(yǔ)句,你可以在連接上使用 whereorWhere 方法。這些方法會(huì)將列和值進(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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)