gpt4 book ai didi

Laravel 5.1 eloquent 的 with() 方法中的使用限制

转载 作者:行者123 更新时间:2023-12-02 13:33:13 24 4
gpt4 key购买 nike

Eloquent

$staffGroup = StaffGroup::where('id', $id)
->with('staffGroupRight')
->first();

StaffGroup 模型中:

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 行,但我希望它为一个 staff_group 限制

例如

有 10 个 staff_group,然后它为这 10 个 staff_group 提供 5 条 staffgrouprights 记录,但我希望为单个 staff_group 提供 5 条记录

此处使用staffGroupRight返回适合员工组id数据

但我想在 with() 方法数据中设置 limit

是否可以在with()方法中设置limit...??

最佳答案

$staffGroup = StaffGroup::where('id', $id)
->with(['staffGroupRight' => function($query){
return $query->take(10);
}])
->first();

我假设您想要获取 StaffGroupRight 的 10 条记录。

关于Laravel 5.1 eloquent 的 with() 方法中的使用限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34082082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com