我有两个页面:创建,更新。两个都有一个上传img文件的字段。 在创建页面我需要验证img文件,但在更新中我不必。 我如何为模型中的每个页面设置自定义验证?
答案 0 :(得分:4)
这可以通过使用场景来完成 这些确定何时应使用特定的验证规则。
类似的东西:
<?php
class SomeModel extends CModel
{
public $image;
// ...
/**
* Returns the validation rules for attributes.
*/
public function rules()
{
return array(
array(
'image', // Attribute list
'image_validator', // Validation rule
'on' => 'update', // Scenarios when the validation rule should be used
'message' => 'The image is invalid!', // Error message
)
);
}
}
您可以查看the official documentation以获取有关验证/方案的更多信息。