在Laravel Eloquent中选择特定列以及所有相关模型



我想从主模型以及所有相关的子模型中检索特定列,如下所示,

public function entries() {       
return $this->hasMany('AppAwardEntry', '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();

相关内容

  • 没有找到相关文章

最新更新