$staffGroup = StaffGroup::where('id', $id)
->with('staffGroupRight')
->first();
StaffGroup
Model
:
public function staffGroupRight() {
return $this->hasMany('Modules\Staff\Http\Models\StaffGroupRight');
}
public function staffGroupRight() {
return $this->hasMany('Modules\Staff\Http\Models\StaffGroupRight')->take(5);
}
但它为所有staff_group
提供了总共5行,但我希望limit
为staff_group
有10个staff_group
然后它为该10 staffgrouprights
提供了staff_group
的5条记录,但我想要5个单staff_group
此处staffGroupRight
返回data
,适用于id
的{{1}}。
但我想在staff group
方法数据中设置limit
。
是否可以在with()
方法中设置limit
或不...?
答案 0 :(得分:6)
$staffGroup = StaffGroup::where('id', $id)
->with(['staffGroupRight' => function($query){
return $query->take(10);
}])
->first();
我假设您想拍摄10条staffGroupRight记录。