0

当我从现有的 Postgres 数据库中使用 Doctrine 生成实体时,创建的文件具有以下形式:

  • 类 Public.blog
  • 类 Public.post
  • ETC

即我的数据库“模式”名称被包含在类名和文件名中。然后,由于“。”,这使得类名非法。

如何指定我不希望数据库模式名称包含在我的类名中?

还是我以错误的方式处理这个问题?

额外信息 - 该命令很好。我的文件创建正确,但是类名仍然是“Public.blog”——Symfony2 设法在没有公共模式/命名空间的情况下生成相同的文件。所以这是可能的!然而,事实证明,要找到导致这种情况发生的代码部分是很困难的!

4

1 回答 1

0

What I did was to temporarily move all my tables into the public schema and generate the entities and crud pages. Then I moved the tables back into place and modified the files in /src/Etc/MyBundle/Resources/config/doctrine so that their table: myTable entries were now table: MySchema.myTable.

Then everything worked.

于 2012-09-04T22:29:52.980 回答