Yii2 - 通过$ model-> save()更新的值Not Getiing

时间:2015-11-30 10:54:41

标签: php model save yii2 yii2-basic-app

我使用save()更新了用户详细信息。并且,我遵循yii框架的指南,即Yii2-Guide-Save()

$customer = Customer::findOne(123);
$customer->email = 'james@newexample.com';
$customer->save();

但是,它没有更新任何价值。我没有得到什么问题。

当我正在做var_dump($users->save());它显示bool(false).$confirmLinkID;

这是我的控制器

public function actionResend()
{
    $model=new Users(); // User Model

    if ($model->load(Yii::$app->request->post())) {

        $post = Yii::$app->request->post('Users');

        $userDetails = $model->findOne(['email' => $post['email']]);

        // If Account Is Already Activated
        if($userDetails['status'] == 1) {
            Yii::$app->session->setFlash('AccountAlreadyVerified');
            return $this->refresh();
        }

        // If status == 2 
        if($userDetails) { 
            $confirmLinkID=$model->getAuthKey();
            $users = Users::findOne(['email' => $post['email']]);
            $users->auth_key = $confirmLinkID;
            $users->save();
        }
    }
}

请帮忙。

1 个答案:

答案 0 :(得分:2)

尝试

 $customer->save(false);

如果使用param false保存数据,那么您在验证规则方面存在一些问题(有选择地注释以查找引发问题的规则)

否则检查您是否在模型中定义了可以影子/覆盖数据/列字段的变量