我无法更新数据

I can't update a data

我在更新数据时遇到问题,我更改了“usuarios”表单,它的控制器将 domicilios-form 字段放入 usuarios 表单中,创建数据没有问题,但是当我想更改某些内容时我看到错误屏幕

我在 usuariosController 中做了这些更改:

    public function actionCreate()
{
    $model = new Usuarios();
    $domi = new Domicilios();
    $auth = Yii::$app->authManager;

    if ($this->request->isPost) {
        if ($model->load($this->request->post()) && $domi->load($this->request->post())) {
            if ($model->validate() && $domi->validate()) {
                if ($domi->save()) {
                    $model->domicilio = $domi->id;
                    if ($model->save()) {
                        return $this->redirect(['view', 'id' => $model->id]);
                    }
                }
            }
        }
    } else {
        $model->loadDefaultValues();
        $domi->loadDefaultValues();
    }

    return $this->render('create', [
        'model' => $model,
        'domi' => $domi,
    ]);
}

    public function actionUpdate($id)
{
    $model = $this->findModel($id);
    $domi = Domicilios::findOne(['usuarios_domicilio' => $model->domicilio]);
    $auth = Yii::$app->authManager;

    $assigment = AuthAssignment::find()->where(['domicilios_id'=>$domi->id])->one();        


    if ($this->request->isPost) {
        if ($model->load($this->request->post()) && $domi->load($this->request->post())) {
            if ($model->save()) {
                if ($domi->save()) {
                    $auth->revoke($model->domicilio);
                    $auth->assign($model->domicilio);
                    return $this->redirect(['view', 'id' => $model->id]);
                }
            }
        }
    }

我认为问题出在 actionUpdate 的开头,我应该更改什么?

问题已解决!

我刚刚做了这些更改:

    public function actionUpdate($id)
{
    $model = $this->findModel($id);
    $domi = Domicilios::findOne(['id' => $model->domicilio]);


    if ($this->request->isPost) {
        if ($model->load($this->request->post()) && $domi->load($this->request->post())) {
            if ($model->save()) {
                if ($domi->save()) {
                    return $this->redirect(['view', 'id' => $model->id]);
                }
            }
        }
    }

    return $this->render('update', [
        'model' => $model,
        'domi' => $domi,
    ]);
}

我删除了 auth 元素,因为它们导致了之前的错误,并且我将“usuarios_domicilio”更改为“id”