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