0
symfony2コールバックバリデーターにパラメータを渡すにはどうしたらいいですか?私はそれにパラメータiniから値を渡す必要があります。symfony2コールバックバリデーターにパラメータを渡すにはどうしたらいいですか?
symfony2コールバックバリデーターにパラメータを渡すにはどうしたらいいですか?私はそれにパラメータiniから値を渡す必要があります。symfony2コールバックバリデーターにパラメータを渡すにはどうしたらいいですか?
このリンクSymfony2 - How to use Entity variables in CallbackValidator?はあなたの質問に直接お答えします。基本的には「使用」ディレクティブは、変数を渡すことができます:複数の引数を渡すとき
->addValidator(new CallbackValidator(function($form) use($user)
はしかし、私はそれが簡単だけFormValidatorInterfaceを実装バリデータクラスを作成し、それを使用するために見つける:
class UserNameValidator implements FormValidatorInterface
{
public function __construct($em)
{
$this->em = $em;
}
public function validate(FormInterface $form)
{
私は」私はそれを構築することを心配する必要はありませんので、それをサービスにするでしょう。
これはymlで行うことができますか?私はymlバリデーターを持っています – DavidW
私はこれがフォーム用だと思いました。カスタム制約(http://symfony.com/doc/current/cookbook/validation/custom_constraint.html)を作成する必要があります。私は本当に助けることができないものを作っていない。 – Cerad