私の UserTrack エンティティ
/**
* @ORM\Entity(repositoryClass="JJ\MainBundle\Repository\UserTrackRepository")
* @ORM\Table
* @UniqueEntity({"user", "track"})
* @JMS\ExclusionPolicy("all")
*/
class UserTrack implements RateableInterface
...
/**
* @ORM\ManyToOne(targetEntity="JJ\MainBundle\Entity\User", inversedBy="user_tracks", fetch="EXTRA_LAZY")
*/
protected $user;
...
/**
* @ORM\ManyToOne(targetEntity="JJ\MainBundle\Entity\Track", inversedBy="user_tracks")
* @JMS\Expose
*/
protected $track;
...
私が電話するとき:
$this->validator->validate($userTrack);
これは私の例外です (エンティティを更新するとき):
message": "JJ\\MainBundle\\Entity\\UserTrack.user:\n This value is already used.\n",
それがユニークであることははっきりとわかりますが:
教えてください...