-2

结构体:

学生:名字、姓氏、出生日期、图像。

类:名称,部分

课程:名称,描述

成绩:学生,课程,班级

因此,我正在努力在 symfony 中使用学说 ORM 创建这个数据库,如果有人可以帮助处理实体(尤其是外键),将不胜感激。

谢谢你。

4

1 回答 1

1

我建议您使用该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,无法根据您的描述猜测)studentcourseclassRoom

有关关联映射的更多信息在这里。

下一个

然后打开您的实体并增强您的@Column@ManyToOne注释。

如果需要,考虑在包装您的三个属性@UniqueConstraint的实体上添加一个。Grade

考虑在您的三个属性@JoinColumn下添加约束。Grade

最后

bin/console make:migration
bin/console doctrine:migrations:migrate
于 2020-08-30T23:53:44.047 回答