我在使用 symfony 框架创建数据库时遇到问题

i'm having trouble creating the database using symfony framework

结构:

学生:名字、姓氏、出生日期、照片。

class:名称,部分

课程:名称,描述

成绩:学生,课程,class

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

谢谢。

我建议您使用 maker 组件来创建您的实体 (composer require maker --dev)。此外,还描述了 Doctrine 与 Symfony 的集成 here

第一个

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 实体时,为您的三个属性 studentcourseclassRoom.

有关 association mapping 的更多信息,请点击此处。

下一个

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

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

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

最后

bin/console make:migration
bin/console doctrine:migrations:migrate