0

私の 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",

それがユニークであることははっきりとわかりますが: ここに画像の説明を入力

教えてください...

4

0 に答える 0