[英]how to use IN operator in laravel query (eleqouent and raw query)?
我需要使用IN
運算符從數據庫中獲取數據。 我嘗試如下使用它,但出現錯誤:
$pr =DB::('select * from prstuff p where p.pid in (select pid from prdrop)');
我是Laravel的新手,不完全知道如何使用IN
這類運算符,因此請向我解釋如何使用它。
您可以像這樣在DB::raw()
設置自定義選擇:
DB::select(DB::raw('select * from prstuff p where p.pid in (select pid from prdrop)'));
或者您可以像這樣使用whereIn()
:
DB::table('prstuff')
->select('*')
->whereIn('pid', function($query)
{
$query->select('pid')
->from('prdrop');
})
->get();
您沒有在數據庫類上調用任何功能。 您可以像這樣的DB::select ()
調用select函數。
$pr =DB::select('select * from prstuff p where p.pid in (select pid from prdrop)');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.