我在使用 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
实体时,为您的三个属性 student
、course
和 classRoom
.
有关 association mapping 的更多信息,请点击此处。
下一个
然后打开您的实体并增强您的 @Column
and @ManyToOne
注释。
如果需要,考虑在 Grade
实体上添加一个 @UniqueConstraint
来包装您的三个属性。
考虑在您的三个 Grade
属性下添加一个 @JoinColumn
约束。
最后
bin/console make:migration
bin/console doctrine:migrations:migrate
结构:
学生:名字、姓氏、出生日期、照片。
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
实体时,为您的三个属性 student
、course
和 classRoom
.
有关 association mapping 的更多信息,请点击此处。
下一个
然后打开您的实体并增强您的 @Column
and @ManyToOne
注释。
如果需要,考虑在 Grade
实体上添加一个 @UniqueConstraint
来包装您的三个属性。
考虑在您的三个 Grade
属性下添加一个 @JoinColumn
约束。
最后
bin/console make:migration
bin/console doctrine:migrations:migrate