首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel:用两张桌子用拉拉显示数据

Laravel:用两张桌子用拉拉显示数据
EN

Stack Overflow用户
提问于 2021-06-24 23:28:01
回答 2查看 192关注 0票数 0

我想用拉拉显示数据。这是教室的桌子:

这是学生桌:

这是classroom_student表:

我希望得到这样的结果:

使用来自课堂表的,来自学生表的(创建学生的年份),以及来自学生表的data (每个月的数据,样本数据: 2,4,6表示1月2:2,2月4:4,3月6)。我不知道怎么做。你能帮帮我吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-06-25 03:03:27

你需要建立一个多到多的关系,这两种模式(课堂模式和学生模式)。看起来会是这样的:

代码语言:javascript
复制
class Classroom extends Model {

  public function students(){
     return $this->hasMany(Student:class, 'student_id');
  }

}

class Student extends Model {

  public function classrooms(){
     return $this->hasMany(Classroom:class, 'classroom_id');
  }

}

这里还参考了laravel的确切解决方案:

https://laravel.com/docs/8.x/eloquent-relationships#many-to-many

票数 0
EN

Stack Overflow用户

发布于 2021-06-25 07:35:08

您应该在两个模型中使用HasMany关系,并且在获取数据时调用此关系函数来获取与其他模型相关的数据,并为变压器中的这些数据设置预期的标题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68123747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档