Tengo un problema para actualizar mis datos, cambié el formulario “usuarios” y su controlador para poner campos del formulario “domicilios” en el de usuarios, no hay problema para crear un dato, pero cuando quiero cambiar algo veo esto:
E hice estos cambios en 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]);
}
}
}
}
return $this->render('update', [
'model' => $model,
'domi' => $domi,
]);
}
El único error que encuentro es en la primera parte de action update, ¿que debería cambiar para que funcione?