簡體   English   中英

Laravel。 雄辯地查詢兩個表

[英]Laravel. Eloquent query for two tables


我想編寫Laravel雄辯的查詢,該查詢可以從titles表中選擇title_count表中不存在title_id的所有標題。 這是一個例子。

標題表:

title_id
    1
    2
    3
    4

title_count表:

title_id 
    3
    4

因此,我的查詢應從標題表中選擇ID為1、2的標題。 老實說,我不知道該怎么做。 我正在使用laravel 5。
我希望你能幫助我。 提前致謝!

使用聯接標識未出現在title_count中的標題。

DB::table('titles')->leftJoin('title_count', 'titles.title_id', '=', 'title_count.title_id')
                   ->select('titles.*')
                   ->whereNull('title_count.title_id')
                   ->get();

嘗試這個

DB::table('titles')->whereNotExists(function($query)
{
    $query->select(DB::raw(1))
       ->from('title_count')
       ->whereRaw('title_count.title_id = titles.title_id');
})->get();

未測試

DB::table('title_count')
  ->leftJoin('titles as t', 't.title_id', '=', 'title_count.title_id')
  ->select('t.*')
  ->where('t.title_id', '!=', 'title_count.title_id')
  ->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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