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

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/

10-13 04:48