簡體   English   中英

如何在Laravel查詢(要素和原始查詢)中使用IN運算符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM