问题: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