Laravel 5.6左连接哪里

时间:2018-08-05 13:36:44

标签: mysql orm laravel-5.6

我有两个表:

类别

id    cat_name 
 1       audio
 2       video
 3       music

费用

cat_idCategory表中的外键。

id    user_id    cat_id    amount
 1       1        1        500
 2       1        2        200
 3       2        1        700

我想获取所有cat_name,还要提及expensesuser_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();

0 个答案:

没有答案