我必须与Manytomany关系实体,这是我在两个OneTomany中转换的。因此,我创建了一个名为collanacollezionista的其他实体,我有一些属性。我希望这对夫妇Collana/Collezionista是独一无二的,我该如何在学说和Symfony上做到这一点?
/**
* Collana
*/
class Collana
{
private $id;
private $titolo;
/**
* @MaxDepth(1)
* @ORMOneToMany(targetEntity="CollezionistaCollana", mappedBy="collana")
*/
private $collezionisti;
}
/**
* Collezionista
*/
class Collezionista
{
private $id;
private $user;
/**
* @ORMOneToMany(targetEntity="CollezionistaCollana", mappedBy="collezionista")
*/
private $collane;
}
所以我还有一个名为Collezionistacollana的实体。我该如何设置这对夫妇collezionista-collana是独一无二的?
答案:
@uniqueconstraint做事。
use DoctrineORMMappingUniqueConstraint as UniqueConstraint;
/**
* CollezionistaCollana
*
* @ORMTable(name="collezionista_collana",uniqueConstraints={@UniqueConstraint(name="unique_hold", columns={"idCollezionista", "idCollana"})})
* @ORMEntity
*/
class CollezionistaCollana
{
// Class details
}