我在使用 symfony 框架创建数据库时遇到问题[已关闭]

问题描述 投票:0回答:1

结构:

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

类:名称,部分

课程:名称,描述

成绩:学生、课程、班级

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

谢谢你。

database symfony doctrine-orm doctrine
1个回答
1
投票

我建议您使用

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
© www.soinside.com 2019 - 2024. All rights reserved.