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