是否可以创建一个快速方法以从一对多关系中返回第一个模型?这里是我的代码,从模型文件:从Laravel的hasMany关系中返回第一个模型
public function books() {
return $this->hasMany('App\Models\Book');
}
public function first_book() {
return $this->book()->first();
}
这是我得到的错误:
'Call to undefined method Illuminate\Database\Query\Builder::addEagerConstraints()'
我想用这个的原因是,这样我可以收集第一使用with()方法记录,例如:
$authors = Author::with('first_book')->select('*');
我在Datatables中使用这些记录。
我会替换返回$ this-> hasMany('App \ Models \ Book') - > limit(1);返回$ this-> books() - > limit(1); – Brad