Intereting Posts

yii2: Обновить значения в двух таблицах с помощью действия одного контроллера?

У меня две таблицы table1 и table2, и я пытаюсь обновить строку в этих двух таблицах. У меня одинаковые значения на обеих таблицах, но id отличается, поэтому я пробовал вот так, мой контроллер,

public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model- >validate()) { Employee::find()->where(['Id' => $id])->one()->update(); User::find()->where(['User_id' =>$id])->one()->update(); if ( $model->save()) { return $this->redirect(['index']); } } else { return $this->render('update', [ 'model' => $model,]); } } 

У меня есть таблица вроде этого

CREATE TABLE Employee ( Id int (11) NOT NULL, Company_company_id int (100) NOT NULL, Company_name varchar (100) NOT NULL, Employee_id int (100) NOT NULL, Name varchar (100) NOT NULL, Email_id varchar (100) NOT NULL, Password varchar (16) NOT NULL, Дата Joining_date NOT NULL, Дата Confirmation_date NOT NULL, Дата Leaves_Available NOT NULL, Leaves_Available int (25) NOTNULL, Переменная Status ('Active', 'Inactive') NOT NULL,)

CREATE TABLE User ( Id int (15) NOT NULL, Name varchar (100) NOT NULL, Email_id varchar (100) NOT NULL, Password varchar (16) NOT NULL, перечисление Status ('Active', 'Inactive') NOT NULL, )

Я пробовал, как это, но я не могу обновить обе таблицы
PLS, кто поможет мне Спасибо заранее

Solutions Collecting From Web of "yii2: Обновить значения в двух таблицах с помощью действия одного контроллера?"