在Yii2中,我们使用public function rules() { }进行验证,考虑到我们使用$model->isNewRecord作为检查模式,我希望在规则函数中检查模式。我曾尝试过$this->isNewRecord,但它不起作用。
发布于 2015-12-17 11:06:18
使用方案实现不同的验证规则。
在控制器中,可以对不同的操作或同一操作中的不同条件设置不同的场景。
public function actionRegister(){
$model = new User;
$model->scenario = 'register';
}然后,可以将不同的验证规则应用于模型中的特定方案。
class User extends ActiveRecord {
public function rules()
{
return [
// email required in "register" scenario
[['email'], 'required', 'on' => 'register'],
// email, password are required in "login" scenario
[['email', 'password'], 'required', 'on' => 'login'],
];
}
}https://stackoverflow.com/questions/34332099
复制相似问题