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 回答