嘿,任何人都可以帮我验证yii中的模型吗?
class MyFormModel extends FormModel
{
public myAttribute1;
public myAttribute2;
public function __construct()
{
$this->myAttribute1 = 'blablabla'
$this->user = new User();
}
public function rules()
{
$rules = parent::rules()
$rules[] = array('myAttribute1', 'required', 'message' => 'this is required');
$rules[] = array(#i need to add validation for $user->firstname here#);
return $rules;
}
}
如何验证其他模型的属性?
答案 0 :(得分:0)
您可以在用户模型本身中编写firstname属性的规则。在此页面上,您可以使用
验证此特定字段$userMDl = new User();
if($userMDl->validate(array('firstname '))
// valid
}
答案 1 :(得分:0)
您可以添加到MyFormModel
属性
private $firstname;
覆盖init
方法
public function init(){
...
$this->firstname = $user->firstname;
}
并在rules
$rules[] = array('firstname', 'required', 'message' => 'firstname is required');
答案 2 :(得分:0)
您可以在表单类中编写自己的验证函数。请参阅下一篇文章:http://www.yiiframework.com/wiki/168/create-your-own-validation-rule/