You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel关联查询重复执行问题求助

Laravel关联查询重复执行问题求助

大家好,我正在开发一款婚礼规划应用,用户可以把宾客分配到不同桌位、分组当中。目前我想在同一页面用手风琴形式展示所有分组,每个分组下显示对应组内的宾客,功能本身能正常运行,但用DebugBar查看时,发现出现了两条完全一模一样的重复查询,我折腾了好久都找不到原因,想向大家求助!

模型关联关系说明:

  • 一个Event(活动)拥有多个Group(分组)
  • 一个Group(分组)拥有多个Guest(宾客)

我目前使用的代码如下:

$event = Event::find($id_event);
$event->load('group');
$event->group->load([
    "guest" => function ($q) {
       return $q->paginate(10);
    }
]);

DebugBar显示的结果是存在两条完全相同的重复查询(截图中可见两条一致的SQL语句)。

补充说明
忘记提了,如果我添加其他关联关系的话,也会出现类似的重复查询情况...

备注:内容来源于stack exchange,提问作者MPN7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 10:38:07