[英]Select specific column plus all related models in Laravel Eloquent
我想從主模型以及所有相關子模型中檢索特定列,如下所示:
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.