未知实体名称空间别名' PirastruFormBuilderBundle'

时间:2017-03-22 09:43:44

标签: symfony entity symfony-sonata

现在已经2天了,我正在寻找这个错误的解决方案但是徒劳无功:

  

未知实体名称空间别名' PirastruFormBuilderBundle'

事实上,我使用作曲家安装了带有奏鸣曲页面包的奏鸣曲表单构建器,但我不知道为什么我会收到此错误。

我不知道我应该在这里复制哪部分代码,所以请不要犹豫,问我这个问题

sonata_form_builder:
    resource: '@PirastruFormBuilderBundle/Controller/FormBuilderController.php'
    type:  annotation

谢谢!

修改

当我运行这个:php app / console config:dump-reference

  

PirastruFormBuilderBundle | pirastru_form_builder |

当我运行这个:php app / console doctrine:mapping:info i got

  

[例外]您没有任何映射的Doctrine ORM实体   根据目前的配置。如果您有实体或   映射文件时,应检查映射配置是否有错误。

好吧,我设法解决了这个问题!我只需要在我的FormBuilderBlockService

中添加一个getManager

1 个答案:

答案 0 :(得分:0)

此问题可能由某些(错误)配置引起:

<强>捆绑

app/console config:dump-reference

此命令可以让您知道是否引用了Bundle。

<强>映射

app/console doctrine:mapping:info

此命令可以让您知道Bundle是否已映射。

这通常是一个映射问题:

  

未知实体名称空间别名'*** Bundle'

更好的解决方案是在config.yml中将auto_mapping添加为true,如下所示:

orm:
    auto_generate_proxy_classes: "%kernel.debug%"
    auto_mapping: true

但它可以通过其他方式解决,您可以查看:Symfony : What is the meaning of auto_mapping and auto_generate_proxy_classes

致以最诚挚的问候,