CakePHP仅在isset时验证

时间:2013-08-14 20:06:01

标签: validation cakephp cakephp-2.1

我正在使用CakePHP 2.1。如果设置了表单字段(我的图像上传是可选的),如何在我的模型中配置只执行其工作的验证器?

public $validate = array(
    'question_image' => array(
        'ruleExtension' => array(
            'rule' => array('extension', array('gif', 'jpeg', 'png', 'jpg')),
            'message' => 'Das Bild hat ein ungültiges Format. Es sind nur gif, jpeg, png und jpg erlaubt.'
        ),
        'ruleFilesize' => array(
            'rule' => array('MaxFileSize'),
            'message' => 'Das Bild muss kleiner als 5 Megabyte sein.'
        ));

1 个答案:

答案 0 :(得分:2)

设置' allowEmpty' =>在您的规则属性中为true