ユーザーが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
または、他のものを使用して必要なものを取得できますか?