是否可以創建一個快速方法以從一對多關係中返回第一個模型?這裏是我的代碼,從模型文件:從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