2

UniqueEntity制約を持つ Symfony 2/Doctrine 2 エンティティがあります。ドキュメントに示されているように、カスタム エラー メッセージを設定できるはずです。次の構文を関連付けましたが、機能しません。

/**
 * @ORM\Entity
 * @ORM\Table(name="User")
 * @UniqueEntity("email", message="Your E-Mail adress has already been registered")
 */
class User

UniqueEntity 制約メッセージの正しい表記法は? それとも、ドキュメントが単に間違っていますか?

4

1 に答える 1

6

この注釈でフィールド オプションのみを使用する場合は、デフォルト オプション (名前のない唯一のオプション) として使用できます。ただし、追加の設定を指定する場合は、fields プロパティを指定する必要があります。

/**
 * @ORM\Entity
 * @ORM\Table(name="User")
 * @UniqueEntity(
 *     fields={"email"},
 *     message="Your E-Mail adress has already been registered"
 * )
 */
class User
于 2013-03-05T10:54:02.010 に答える