我想从主模型以及所有相关子模型中检索特定列,如下所示:
public function entries() {
return $this->hasMany('App\AwardEntry', 'award_id')
->join('users', 'users.id', 'user_id')
->where('users.department_id', Auth::user()->department_id)
->with(['files', 'reviews', 'user']);
}
Award::with('entries')->findOrFail($id)
可以正常工作。现在,我想从条目表及其所有子关系模态中检索
entry_status
。因此,我添加了
select
语句,如下所示:->select('award_entries.status')
现在它可以正常工作,但是
entries
返回空列表。 最佳答案
尝试这个:
Award::select('award_entries.status')->where('id', $id)->with('entries')->get();
关于php - 在Laravel Eloquent中选择特定的列以及所有相关模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45077519/