Doctrine @UniqueEntity с полями ManyToOne?

Я пытаюсь создать UniqueEntity с двумя полями (оба поля ManyToOne).

Код выглядит следующим образом:

/*
* @ORM\Table()
* @ORM\Entity
* @ORM\HasLifecycleCallbacks()
* @UniqueEntity(fields={"user", "connect"})
*/
class UserConnect
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var boolean $isLeader
     *
     * @ORM\Column(name="isLeader", type="boolean")
     */
    private $isLeader;

    /**
     * @var date $joinedDate
     *
     * @ORM\Column(name="joinedDate", type="date")
     */
    private $joinedDate;

    /**
     * @ORM\ManyToOne(targetEntity="User", inversedBy="userConnects")
     * 
     */
    private $user;

    /**
     * @ORM\ManyToOne(targetEntity="Connect", inversedBy="userConnects")
     * 
     */
     private $connect;

Цель заключается в том, чтобы убедиться, что у меня есть только одна сущность, которая связывает USER с CONNECT.

Должен ли я написать что-то еще в моем объявлении @UniqueEntity?

7
задан j0k 11 June 2012 в 16:13
поделиться