2011-06-27 10 views
1

私はSymfony 1.4.11を使用しています。私は2つのテーブル"会社"と "広告"を持っています。ユーザーが新しい広告を追加すると、広告を彼の会社に接続することができます。私がチェックする前に、例えば会社に持っていれば$has_company$has_company==1ならユーザーは$has_company==0です。ユーザーが広告と会社を結びたい場合、チェックボックスをチェックする必要があります:-)チェックボックスを有効にしたいのですが、チェックボックスをオンにして会社を持っていない場合は、メッセージを表示したいそれは可能ですか? sfValidatorBooleanを使用できますか?はいの場合、変数has_companyを検証するにはどうすればよいですか?ありがとうございました!Symfony 1.4で変数を検証する方法

答えて

1

myUserクラスにメソッドを作成して、現在のユーザーに会社がいるかどうかを確認できます(モデルのユーザーと会社がリンクしている場合)。
そして、フォームのオプションでこのメソッドの結果を渡すことができます。検証のための は、あなたがコールバックバリデータを使用することができますhttp://www.symfony-project.org/forms/1_4/en/B-Validators#chapter_b_sub_sfvalidatorcallback

+0

ようhalt_on_errorオプションを使用することができますありがとうございましたsfValidatorCallbackは私が必要なものである)また、私;-)最高です! ** [this](http://symfony-world.blogspot.com/2011/03/symfony-validate-database-content.html)**の記事を使用してください。 – denys281

+0

リンクありがとうございます! – dxb

+0

ええと、私はliitleの問題がある)検証が合格し、チェックボックスをチェックすると、値がdbに設定されない( – denys281

0

をあなたは

$v = new sfValidatorAnd(
    array(
    new sfValidatorString(array('max_length' => 255)), 
    new sfValidatorEmail(), 
), 
    array('halt_on_error' => true), 
    array('invalid' => 'The input value must be an email with less than 255 characters.') 
); 
関連する問題