在Laravel Eloquent

时间:2017-07-13 10:06:35

标签: php mysql laravel laravel-5 laravel-5.4

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

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返回空列表。

1 个答案:

答案 0 :(得分:0)

试试这个:

Award::select('award_entries.status')->where('id', $id)->with('entries')->get();