laravel-使用select()和with()查询不起作用

时间:2018-08-22 10:38:05

标签: php laravel eloquent

我正在通过以下方式使用“关系”查询模型:

$q = Repay::where('user_id', auth()->user()->id)
    ->with(['car:id,plate','place:id,title','offer:id,percent'])
    ->get()
    ->toArray();

它工作正常,所以现在我要确定主要模型的特定字段。这样:

$q = Repay::where('user_id', auth()->user()->id)
    ->with(['car:id,plate','place:id,title'])
    ->select('id','paidValue')
    ->get()
    ->toArray();

但是这样,我得到的所有关系都是“空”。

这是什么问题?

1 个答案:

答案 0 :(得分:2)

可能您必须在主选择中选择car_id和place_id:

->select('id','paidValue', 'car_id', 'place_id')

所以关系会知道什么是汽车和地点的ID。