1

我正在尝试使用--filter选项在我的应用程序中反向生成一些新实体以仅选择新实体。

php app/console doctrine:mapping:convert yml ./src/MyProject/MyBundle/Resources/config/doctrine/metadata/orm --filter="NewTable" --from-database --force

我从一个已经映射和工作的预先存在的表中收到一条错误消息(实际上没有显式映射,因为它是一个多对多关系表)

Table your_other_table has no primary key

我的问题是:

  1. 我知道 Doctrine 从没有主键的表生成问题,但在这种情况下,我想用--filter参数忽略它,我什至不需要实体,那么为什么会出现这个错误?

  2. 我通常为每个表使用自己的主键,即使在关系表中,我认为我是“被迫”消除这个多对多关系表中的主键以使实体中的关系起作用,这是正确的吗?Doctrine 消除了关系表中的主键?(我的意思是,他们有 PK,但它是由 2 个外键组成的)。

4

0 回答 0