【问题标题】:Generate Entities from an Existing Database从现有数据库生成实体
【发布时间】:2015-04-23 05:25:06
【问题描述】:

我是 Symfony 的新手,现在我正在使用这个框架做一个应用程序。我现在正在尝试generate entities from an existing database,同时运行以下命令:

php app\console doctrine:mapping:convert annotation .\src\AppBundle\Resources\config\doctrine

我收到此错误消息:

没有要处理的元数据类。

你能告诉我这是怎么回事吗?

【问题讨论】:

  • 在注释命令之前你必须运行php app/console doctrine:mapping:import --force AcmeBlogBundle xml 这样它会生成元类
  • @MKhalidJunaid 我已经完成了那部分

标签: php symfony


【解决方案1】:

从文档中,您似乎缺少 --from-database 参数。不过我从来没有用过那个工具。

http://symfony.com/fr/doc/current/cookbook/doctrine/reverse_engineering.html

php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force

【讨论】:

  • 我已经做了你建议的那个,它成功了,但是当我做下一步时,我遇到了另一个错误:Namespace "AppBundle\Resources\config\doctrine\.." does not contain any mapped entities.
  • php app/console doctrine:generate:entities AppBundle 然后我也尝试了 `php app/console dictionary:generate:entities AppBundle\Resources\config\doctrine` 但仍然收到相同的错误。
  • 你需要使用 php app/console 学说:generate:entity(不是复数)来生成一个新的实体。复数是修改现有实体。
  • 如果你有一个 User 表,那么你现在应该有一个 User 实体。输入 php app/console dictionary:generate:entities AppBundle:User 进行修改
  • 不,它不起作用,但我找到了一个我输入php app/console doctrine:generate:entity 的解决方案,然后它终于起作用了。感谢您节省我一些时间先生。它真的帮了我很多。 :)
猜你喜欢
  • 1970-01-01
  • 2016-01-02
  • 2011-08-15
  • 2015-08-04
  • 2021-09-05
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多