問題:this
解決辦法:spa
在查詢指定字段的時候要順帶着查詢關聯的外鍵,例:code
// user 表 id name // grade 成績表 id user_id name fraction
在user模型中關聯成績表 blog
// 先在UserModel文件中加入 // 關聯成績表 public function grade() { return $this->hasMany('App\Model\Grade'); }
當with(渴求式加載)只想查詢用戶的課程名字和該課程的得分,不能只指定查詢成績的課程名與得分:it
User::where('id', 6)->with(['grade'=>function($query){ $query->select('name', 'fraction'); }])->firstOrFail();
應該是:io
User::where('id', 6)->with(['grade'=>function($query){ $query->select('user_id', 'name', 'fraction'); // 須要同時查詢關聯外鍵的字段 }])->firstOrFail();
參考:https://learnku.com/articles/17379function