为了账号安全,请及时绑定邮箱和手机立即绑定

除非我选择主键,否则 Laravel Eager 加载不起作用

除非我选择主键,否则 Laravel Eager 加载不起作用

PHP
小怪兽爱吃肉 2023-03-26 14:39:31
我有两张表:学生和俱乐部,它们之间存在多对多关系。作为 ajax 调用的一部分,我想返回所有学生及其俱乐部,但我想排除学生主键,因为这会提供有关系统中学生人数的意外信息。$students = Student::all()     ->with('clubs')     ->select('students.name', 'students.grade', 'students.birthday')     ->get();这将为俱乐部返回一个空数组。如果我更改第三行以包含 id,它会完美运行。$students = Student::all()     ->with('clubs')     ->select('students.id', 'students.name', 'students.grade', 'students.birthday')     ->get();排除主键的最佳方法是什么?我应该在查询后通过循环遍历集合来删除它吗?
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

forget我想你可以从收藏中使用

https://laravel.com/docs/5.8/collections#method-forget


查看完整回答
反对 回复 2023-03-26
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信