Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 如何在Symfony 1.4中验证变量_Validation_Symfony1_Symfony 1.4_Symfony Forms - Fatal编程技术网

Validation 如何在Symfony 1.4中验证变量

Validation 如何在Symfony 1.4中验证变量,validation,symfony1,symfony-1.4,symfony-forms,Validation,Symfony1,Symfony 1.4,Symfony Forms,我使用Symfony 1.4.11。我有两张桌子,分别是“公司”和“广告”。当用户添加新广告时,他可以将广告连接到他的公司。在此之前,我检查用户是否有公司,例如我有变量$has_company,如果$has_company==1-用户有公司,如果$has_company==0他没有公司。若用户希望将公司与广告连接,他必须选中复选框:-),所以我想验证复选框,若用户选中复选框,他并没有公司,我想显示消息,他必须首先创建公司。。。。可能吗?我能用SFP吗?如果是,如何验证变量是否有公司?谢谢大家!

我使用Symfony 1.4.11。我有两张桌子,分别是“公司”和“广告”。当用户添加新广告时,他可以将广告连接到他的公司。在此之前,我检查用户是否有公司,例如我有变量
$has_company
,如果
$has_company==1
-用户有公司,如果
$has_company==0
他没有公司。若用户希望将公司与广告连接,他必须选中复选框:-),所以我想验证复选框,若用户选中复选框,他并没有公司,我想显示消息,他必须首先创建公司。。。。可能吗?我能用SFP吗?如果是,如何验证变量
是否有公司
?谢谢大家!

我认为您可以在myUser类中创建一个方法来检查当前用户是否有公司(如果您的模型用户和公司链接)。
然后,您可以在表单的选项中传递此方法的结果。
对于验证,您可以使用回调验证器:

我认为您可以在myUser类中创建一个方法来检查当前用户是否有公司(如果您的模型用户和公司链接)。
然后,您可以在表单的选项中传递此方法的结果。
对于验证,您可以使用回调验证器:

您可以使用halt\u on\u error选项,如

$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.')
);

您可以使用halt\u on\u error选项,如

$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.')
);

非常感谢你!(这就是我需要的)你是最好的;-)我也使用article.Hm,但我有liitle问题)当验证通过时,我选中复选框,值不在db中设置(非常感谢!sfValidatorCallback是我需要的)您是最好的;-)我也使用article.Hm,但我有liitle问题)当验证通过时,我选中复选框,值不会在db中设置(