我正在通过以下方式使用“关系”查询模型:
$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();
但是这样,我得到的所有关系都是“空”。
这是什么问题?
答案 0 :(得分:2)
可能您必须在主选择中选择car_id和place_id:
->select('id','paidValue', 'car_id', 'place_id')
所以关系会知道什么是汽车和地点的ID。