结构:
学生:名字、姓氏、出生日期、照片。
类:名称,部分
课程:名称,描述
成绩:学生、课程、班级
所以我正在努力使用 ORM 学说在 symfony 中创建这个数据库,如果有人可以帮助处理实体(特别是外键),我将不胜感激。
谢谢你。
我建议您使用
maker
组件来创建实体 (composer require maker --dev
)。此外,here描述了 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