簡體   English   中英

在Laravel Eloquent中選擇特定的列以及所有相關模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM