我有两个表:
类别
id cat_name
1 audio
2 video
3 music
费用
cat_id
是Category
表中的外键。
id user_id cat_id amount
1 1 1 500
2 1 2 200
3 2 1 700
我想获取所有cat_name
,还要提及expenses
表user_id=2
表中的金额(如果已填充)
cat_name amount
audio 700
video null
我尝试过此方法,但不能在leftJoin内部使用。
$all_cat = DB::table('Category')
->leftJoin('Expenses', 'Category.id', '=', 'Expenses.cat_id')
->select('cat_name','amount','user_id')
->distinct()
->get();