2012-02-20 11 views

答えて

2

このリンク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) 
    { 

私は」私はそれを構築することを心配する必要はありませんので、それをサービスにするでしょう。

+0

これはymlで行うことができますか?私はymlバリデーターを持っています – DavidW

+0

私はこれがフォーム用だと思いました。カスタム制約(http://symfony.com/doc/current/cookbook/validation/custom_constraint.html)を作成する必要があります。私は本当に助けることができないものを作っていない。 – Cerad