问题描述
结构:
学生:名字,姓氏,出生日期,图片。
class:name,部分
路线:名称,说明
成绩:学生,课程,班级
因此,我正在努力创建与ORM学说相符的数据库,如果有人可以帮助这些实体(尤其是外键),将不胜感激。
谢谢。
解决方法
我建议您使用length
组件来创建您的实体(maker
)。此外,here还介绍了Doctrine与Symfony的集成。
第一
composer require maker --dev
创建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
,{{1 }}和ManyToOne
。
此处有关association mapping的更多信息。
下一个
然后打开您的实体并增强@Column
和@ManyToOne
注释。
如果需要,请考虑在OneToOne
实体上添加一个@UniqueConstraint
来包装您的三个属性。
考虑者在您的三个student
属性下添加了@JoinColumn
约束。
最后
course