我无法更新数据
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”
我在更新数据时遇到问题,我更改了“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”