【问题标题】:Laravel nested queriesLaravel 嵌套查询
【发布时间】:2020-01-23 22:10:04
【问题描述】:

我正在开发一个产品,我需要以某种形式获取数据

我的桌子是

课程:

身份证

标题

....其他字段

课程学期

身份证

teacher_id

课程编号

....其他字段

老师

身份证

名字

....其他字段

这是多对多的关系!

我需要我的老师 Model 在此表单上返回属于它的课程

[
  {
   course_id: '',
   title: '',
   groups: ['A', 'B'] // the groups the teacher has
  }
]

我已经拿到了课程,但它是这种格式的

[
  {
   course_id: '',
   title: '',
   pivot: {
     group: 'A',
   }
  },

  {
   course_id: '',
   title: '',
   pivot: {
     group: 'B',
   }
  }
]

代码是

return $this->belongsToMany(Course::class,CourseTerm::class)
            ->withPivot('group');

有什么建议吗?

【问题讨论】:

  • 尝试删除 withPivot('group') 并将 with('group') 附加到控制器的代码中?
  • 兄弟,它几乎可以工作了,谢谢伙计
  • 几乎?你现在得到了什么?
  • 现在一切正常,非常感谢,我只是在编辑查询,这就是我说几乎的原因。非常尊重:)
  • 很高兴我能提供帮助,如果您愿意为新访客接受我的评论,我已将其作为答案

标签: php laravel


【解决方案1】:

尝试删除 withPivot('group') 并将 with('group') 附加到控制器的代码中

return $this->belongsToMany(Course::class,CourseTerm::class);

在你的控制器中

Teacher::with('group');

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多