【发布时间】:2017-02-18 02:12:51
【问题描述】:
查看:
<?= $form->field($model, 'password2')->passwordInput(['value'=>''])->label(Yii::t('app', 'Password2')) ?>
型号
Class Admin extends ActiveRecord implements IdentityInterface
{
public $password2;
public static function tableName() {
return 'app_users';
}
public function rules()
{
return [
[['fullname', 'username', 'password', 'password2', 'role_id'], 'required'],
['username', 'unique'],
['password2', 'compare', 'compareAttribute'=>'password', 'message'=>Yii::t('app', 'Passwords don\'t match') ],
[['role_id', 'alive'], 'integer'],
['image', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024 * 1024 * 2],
[['access_deadline'], 'safe']
];
}
我正在尝试保存模型,但抛出错误:"Password2 is required!"。如何绕过此错误并成功保存模型?
【问题讨论】:
-
使用验证器“必需”从第一条规则中删除密码 2
-
没有。我需要我的“重新输入密码”字段,但我不需要将此字段存储在数据库中
-
我认为 password2 字段不会存储在数据库中。你确定你得到的错误是来自数据库插入查询而不是来自 Yii 验证规则?
-
是的,我有“需要密码2”的验证错误
-
您是要在 create 或 update 方法中保存模型吗?