【发布时间】:2012-11-01 14:57:06
【问题描述】:
我正在使用外部表来连接 2 个实体,正是这种方式: http://www.prowebdev.us/2012/07/symfnoy2-many-to-many-relation-with.html
我想了解为什么我们需要一个 ID 作为外部表中的主键?
我宁愿将这两个外键作为主键,这样我可以确保同一关系没有重复条目。没有?
【问题讨论】:
标签: symfony doctrine-orm symfony-2.1
我正在使用外部表来连接 2 个实体,正是这种方式: http://www.prowebdev.us/2012/07/symfnoy2-many-to-many-relation-with.html
我想了解为什么我们需要一个 ID 作为外部表中的主键?
我宁愿将这两个外键作为主键,这样我可以确保同一关系没有重复条目。没有?
【问题讨论】:
标签: symfony doctrine-orm symfony-2.1
我认为 Doctrine 只是希望每个表都有 Id 字段,但是您可以强制 Doctrine 检查外键组合是否唯一:
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
...
/*
* @UniqueEntity({"foreign_key1", "foreign_key2"})
* ...
*/
class JoinTable
{
...
}
【讨论】: