0

私は外部テーブルを使用して2つのエンティティを結合しています。まさにこの方法です:http: //www.prowebdev.us/2012/07/symfnoy2-many-to-many-relation-with.html

外部テーブルの主キーとしてIDが必要な理由を理解したいのですが。

むしろ、主キーとしていくつかの外部キーを使用したいと思います。こうすることで、同じ関係に二重エントリがないことを確認します。いいえ ?

4

1 に答える 1

0

DoctrineはすべてのテーブルにIdフィールドを持たせたいだけだと思いますが、外部キーの組み合わせが一意であるかどうかをDoctrineにチェックさせることができます。

use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
...
/*
 * @UniqueEntity({"foreign_key1", "foreign_key2"})
 * ...
 */
class JoinTable
{
    ...
}
于 2012-11-01T16:16:40.353 に答える