Symfony 5的 make:entity命令中的属性关系问题
在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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。