结构体:
学生:名字、姓氏、出生日期、图像。
类:名称,部分
课程:名称,描述
成绩:学生,课程,班级
因此,我正在努力在 symfony 中使用学说 ORM 创建这个数据库,如果有人可以帮助处理实体(尤其是外键),将不胜感激。
谢谢你。
结构体:
学生:名字、姓氏、出生日期、图像。
类:名称,部分
课程:名称,描述
成绩:学生,课程,班级
因此,我正在努力在 symfony 中使用学说 ORM 创建这个数据库,如果有人可以帮助处理实体(尤其是外键),将不胜感激。
谢谢你。
我建议您使用该maker
组件来创建您的实体 ( composer require maker --dev
)。此外,此处描述了 Doctrine 与 Symfony 的集成。
第一的
bin/console make:entity Student # then just answer the question
bin/console make:entity ClassRoom # or anything different than "Class" as it looks like the "class" keyword
bin/console make:entity Course
bin/console make:entity Grades
创建Grades
实体时,为您的三个属性选择类型ManyToOne
(或者OneToOne
,无法根据您的描述猜测)student
,course
和classRoom
。
有关关联映射的更多信息在这里。
下一个
然后打开您的实体并增强您的@Column
和@ManyToOne
注释。
如果需要,考虑在包装您的三个属性@UniqueConstraint
的实体上添加一个。Grade
考虑在您的三个属性@JoinColumn
下添加约束。Grade
最后
bin/console make:migration
bin/console doctrine:migrations:migrate