我正在使用外国表来加入2个实体,完全这样:http://www.prowebdev.us/2012/07/symfnoy2-many-to-many-relation-with.html
我想了解为什么我们需要ID作为外国表中的主要键?
我宁愿将两对外国钥匙作为主要键,这样我就确保没有相同关系的双重条目。否?
我认为学说只是希望每个桌子都有和ID字段,但是您可以强制学说检查外键的组合是否唯一:
use SymfonyBridgeDoctrineValidatorConstraintsUniqueEntity;
...
/*
* @UniqueEntity({"foreign_key1", "foreign_key2"})
* ...
*/
class JoinTable
{
...
}