symfony 2 : 命名空间 “Acme” 不包含任何映射的实体

2022-08-31 00:23:21

我正在关注这本书,并在页面上 http://symfony.com/doc/current/book/doctrine.html

在阅读本书时,我试图研究产品与类别表和学说的关系 生成命令给我以下错误。

php app/console doctrine:generate:entities Acme
Generating entities for namespace "Acme"



  [RuntimeException]                                      
  Namespace "Acme" does not contain any mapped entities.  



doctrine:generate:entities [--path="..."] [--no-backup] name

感谢


答案 1

doctrine:generate:entity

您将创建新实体。

当您手动添加一些属性时

doctrine:generate:entities AcmeDemoBundle:User

您将创建AcmeDemoBundle实体用户的所有访问器(getter和setter)


答案 2

如果您的项目(仅?)也会出现此错误实体命名空间不正确。如果运行该命令

$ php app/console doctrine:generate:entities MyBundle

并产生错误

[运行时异常]
捆绑包“MyBundle”不包含任何映射的实体。

检查更具体的命令....

$ php app/console doctrine:generate:entities MyBundle:MyEntity

看看你是否得到错误:

[运行时异常]
自动加载程序期望在文件“/path/to/MyBundle/Entity/MyEntity/MyEntity.php”中定义类“MyBundle\Entity\MyEntity”。找到文件,但类不在其中,类名或命名空间可能有拼写错误。

如果是这样,那么,错误本身就说明了问题(希望如此),并且需要更正命名空间/类名。希望这对某人有所帮助。


推荐