2 개의 필드가있는 UniqueEntity를 만들려고합니다 (둘 다 ManyToOne 필드 임).ManyToOne 필드가있는 Doctrine @UniqueEntity?
코드는 다음과 같다 :
/*
* @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;
목표는 내가 CONNECT와 사용자를 연결 하나의 엔티티를 가지고 있는지 확인하는 것입니다.
@UniqueEntity
신고서에 다른 내용을 써야합니까?
올바르지 않습니다. 이렇게하면 각 사용자가 하나의 연결 만 바인드 할 수 있고 각 연결은 하나의 사용자 만 바인드 할 수 있습니다. @Estopero의 대답은 정답뿐 아니라 설명이 – Fodagus