Symfony 5的 make:entity命令中的属性关系问题

编程语言 2026-07-10

在Symfony 5中,我想添加一个带有关系的新实体,但我觉得我没有按应该的方式使用命令...

当我想创建一个实体时,我会这样做:

$ bin/console m:e myNewEntity

接着,我添加我的属性及其类型:

New property name (press <return> to stop adding fields):  
> myProperty  

Field type (enter ? to see all types) [string]:  
> relation 
relation

当系统询问它应该与哪个实体相关联时,我写入实体路径,结果就报错:

 What class should this entity be related to?:
 > MyFolder/Entity
MyFolder/Entity


 [ERROR] Unknown class "MyFolder/Entity"                                                                           


 What class should this entity be related to?:
 > Entity
Entity


 [ERROR] Unknown class "Entity"                                                                                     


 What class should this entity be related to?:
 > MyFolder\\Entity
MyFolder\\Entity

PHP Fatal error:  Cannot redeclare class App\Entity\MyFolder\Entity (previously declared in C:\myapp\src\Entity\MyFolder\Entity.php:9) in C:\myapp\src\Entity\MyFolder\Entity.php on line 9
[critical] Fatal Compile Error: Cannot redeclare class App\Entity\MyFolder\Entity (previously declared in C:\myapp\src\Entity\MyFolder\Entity.php:9)

In Entity.php line 9:

  Compile Error: Cannot redeclare class App\Entity\MyFolder\Entity (previously declared in C:\myapp\src\Entity\MyFolder\Entity.php:9)

但我不理解这个错误,因为这个实体确实已经存在,它就是我想要将属性关联到的那个实体。 嗯,也许我误解了这个输入的用途,但对我来说,它是用来把属性链接到另一个实体的,就像数据库中的外键一样。

所以,请帮忙,这并不是我第一次遇到这个问题,我也从来不知道该如何纠正它。 每次遇到它,我都会手动在属性上声明关系......

提前感谢!

解决方案

请你详细描述在指定实体路径时,在控制台输入了什么。

就你描述的方式,你似乎给出的是整条路径,但实际上只需要给出实体的名称(或者至少是从Entity目录起始的路径,但不包含该目录本身)。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章