【发布时间】:2017-10-01 06:20:47
【问题描述】:
我正在制作一个 Laravel 5.4 应用程序,但我很难弄清楚我应该如何使用 雄辩的关系来构建我的数据。
这是我的模型以及我希望它们如何关联:
学校 → 有课程、用户和活动
用户 → 可以属于学校。可以上课和上课(带案例)
班级 → 属于学校。有用户和主题。可以做作业
主题 → 属于某个类
会话 → 属于某个用户。可以有案例
案例 → 属于一个会话
事件 → 属于学校
家庭作业 → 属于一个班级
我应该如何在我的 Laravel 5.4 项目中使用雄辩的关系函数(belongsTo、hasMany 等)来构建它?
【问题讨论】:
-
没有口才怎么办?你试过写下数据库结构吗?
-
你已经知道这些关系了。如果您阅读 Laravel 上的 Relationships 文档,在 Laravel 中应该很容易做到这一点。
-
主要问题是我不知道什么时候应该使用“hasManyThrough”关系。有人可以解释什么时候使用这个吗?
-
@KristofferDamborJørgensen 可能不会。有两个原因:(1)这不是您在问题中提出的问题;(2)这是一个广泛的问题。另外,你应该保持简单,如果你更了解其他关系,它应该可以满足你的要求。
-
@Wistar - 让它变得愚蠢简单很有意义:D 外键(如 user_id 等)怎么样,我需要自己添加它们,还是 eloquent 为我这样做? :)
标签: php laravel eloquent laravel-5.4 laravel-eloquent