2

ユーザーがDMCAの申し立てを送信するためのフォームを作成していますが、設計要件の1つは、ユーザーが1つ以上のURLを入力できるようにすることです。そのために、Doctrine OneToMany関係でDMCAComplaintに結合されるエンティティ(DMCAComplaint)と子エンティティ(DMCAComplaintURL)を作成しました。

正規表現を介してURLエントリを検証するために、次のアサーションを設定しています。

// src: Bundle/Event/DMCAComplaintURL.php

/**
 * @var string
 *
 * @ORM\Column(name="url", type="string", length=255, nullable=false)
 * @Assert\Regex(
 *     pattern="/(https?:\/\/)?([\w].)*example.com(\/.*)?/"),
 *     message="Please enter a URL within our site"
 * )
 */
protected $url;

そして苦情の中で:

// src: Bundle/Entity/DMCAComplaint.php

/**
 * @var \DMCAComplaintURL
 *
 * @ORM\OneToMany(targetEntity="DMCAComplaintURL", mappedBy="dmcaComplaint", cascade={"persist"})
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="id", referencedColumnName="dmca_complaint_id")
 * })
 * @Assert\Valid
 */
protected $urls;

アサーションは機能しますが、次のエラーのみが発生します。プロパティThis value is not valid.で概説されているように、カスタムメッセージを表示したい。このバブルをアサーションDMCAComplaintUrl $urlまで作る方法はありますか?Validまたは、他のものを使用して必要なものを取得できますか?

4

1 に答える 1

-1

フォームフィールドでerror_bubblingをtrueに設定します。

http://symfony.com/doc/current/reference/forms/types/text.html#error-bubbling

于 2013-03-25T16:00:09.147 に答える