我试图在我的新symfony3项目中使用generate crud功能。我已经创建了一个名为AdminBundle的包,其中包含生成器,实体测试以及生成器,所有这些都处理得很好。我检查了我的文件,我在我的src / AdminBundle / Entity / Test.php文件夹下生成了我的类Test.php。一切都运作良好。
但是当我尝试使用以下命令在我的测试实体的doc之后生成一个crud:
bin/console generate:doctrine:crud
The Entity shortcut name: AdminBundle:Test
我收到以下错误:
[RuntimeException的] 实体"测试"在" AdminBundle"中不存在束。您可能错误地输入了包名称,或者该实体尚未存在(首先使用" doctrine:generate:entity" comm创建它 和)。
正如我所说,我已经使用" doctrine生成实体:generate:entity"命令,我在我的crud生成器中键入相同的名称(AdminBundle:Test)。
有什么想法吗?
答案 0 :(得分:2)
我对sf2.8也有同样的问题。
我为解决这个问题所做的是:
首先:为实体生成表单。 php app / console doctrine:generate:form NameBundle:EntityName
第二:为实体生成CRUD php app / console doctrine:generate:crud
答案 1 :(得分:0)
我刚遇到这个问题。我的实体的一个属性注释输入错误,导致此错误。检查属性注释。
答案 2 :(得分:0)
我必须做bin/console doctrine:schema:update
才能确认该实体,因为我有了这个类,但实体还没有在DB中。
答案 3 :(得分:0)
这是一个老问题。但我现在也面对它。我通过用全名空间指向类来解决它。
$test = new \AppBundle\Entity\Test();