我正在制作 Laravel 5.4 应用程序,但我很难弄清楚如何用 eloquent relationships 构建数据 .
这是我的模型以及我希望它们如何相关:
-
School →有 class ,用户和活动
-
User →可以属于学校 . 可以有课程和会话(有案例)
-
Class →属于学校 . 有用户和科目 . 可以做作业
-
Subject →属于一个 class
-
Session →属于用户 . 可以有案例
-
Case →属于某个会话
-
Event →属于学校
-
Homework →属于一个 class
我应该如何在我的Laravel 5.4项目中使用雄辩的关系函数(belongsTo,hasMany等)来构建它?
3 回答
假设类,用户和事件模型具有属性school_id,并且您使用的主键是相应模型的ID,您的类,用户,事件和学校模型应如下所示 .
学校
用户
类
事件
您可以使用这些关系来定义具有链接功能的查询 . 例如如果你想获得与学校相关的所有事件,其id属性等于$ id,你可以写,
Laravel Documentation解释得很好
正确的方法是
SCHOOL
CLASS
USER
SUBJECT
SESSION
CASE
EVENT
HOMEWORK
创建学校模型和基础表后,就可以创建关系了 . 打开School模型并创建一个名为classes,users和events的公共方法;在它内部引用hasMany方法:
学校 :
用户:
分类:
学科 :
Session :
案件 :
事件:
家庭作业:
有关hasMany关系的更多详细信息,请查看此处的链接:EasyLaravelBook