Laravel 8 Where Exists 語句

2021-07-19 11:13 更新

whereExists 方法允許你使用 where exists SQL 語句。whereExists 方法接收一個 閉包 作為參數(shù),該閉包獲取一個查詢構(gòu)建器實例,從而允許你定義放置在 「exists」 字句中的查詢:

$users = DB::table('users')
           ->whereExists(function ($query) {
               $query->select(DB::raw(1))
                     ->from('orders')
                     ->whereRaw('orders.user_id = users.id');
           })
           ->get(); 

上述查詢將產(chǎn)生如下的 SQL 語句:

select * from users
where exists (
    select 1 from orders where orders.user_id = users.id
) 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號