Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2-未通过$model->save()更新值_Php_Model_Save_Yii2_Yii2 Basic App - Fatal编程技术网

Php Yii2-未通过$model->save()更新值

Php Yii2-未通过$model->save()更新值,php,model,save,yii2,yii2-basic-app,Php,Model,Save,Yii2,Yii2 Basic App,我正在使用save更新用户详细信息。并且,我遵循了yii框架的指导,即 但是,它没有更新任何值。我不明白问题出在哪里 当,我在做var_dump$users->save;它在展示野性。 $confirmLinkID;价值来了 这是我的控制器 请帮忙。试试看 $customer->save(false); 如果使用参数false保存数据,则在查找引起问题的规则时,有选择地对验证规则进行注释会出现一些问题 否则,检查您是否在模型中定义了变量,在执行$customer->savefalse之

我正在使用save更新用户详细信息。并且,我遵循了yii框架的指导,即

但是,它没有更新任何值。我不明白问题出在哪里

当,我在做var_dump$users->save;它在展示野性。 $confirmLinkID;价值来了

这是我的控制器

请帮忙。

试试看

 $customer->save(false);
如果使用参数false保存数据,则在查找引起问题的规则时,有选择地对验证规则进行注释会出现一些问题


否则,检查您是否在模型中定义了变量,在执行$customer->savefalse之后,该变量可以隐藏/覆盖数据/列字段

;值已更新。谢谢Scais。嗨@Scais,有一个问题要问$客户->保存错误;他正在工作。没关系。它会妨碍任何与安全相关的问题。Bcoz,$customer->save;不起作用。所以,它出现在我的脑海里。如果你不忙,能给我解释一下吗。谢谢。使用$customer->save false时;您不运行验证规则。当您试图保存的模型中包含的数据与验证规则相反时,此技术非常有用。然后使用此技术确定问题是在验证阶段还是其他阶段。如果问题在于验证规则,那么您可以有选择地检查这些规则,以找出导致验证问题的原因。一旦确定,如果字段的值错误,或者如果需要改进规则,就可以理解字段不符合规则的原因
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();
        }
    }
}
 $customer->save(false);