public function actionCreate() {
$tim = new PstkTim();
$user = new User();
if ($tim->load(Yii::$app->request->post()) && $user->load(Yii::$app->request->post())) {
$tim->id = Yii::$app->generateid->getGUID();
$tim->save();
$idTim = $tim->id;
$user->id = $tim->id;
$user->save();
return $this->redirect(['view', 'id' => $tim->id]);
} else {
return $this->render('create', [
'tim' => $tim,
'user' => $user,
]);
}
}
我试图在两个不同的表中插入不同的数据。 Table PstkTim 和 User,如何在 Yii2 中插入到 User 表。
最佳答案
能否请您尝试以下方式。
public function actionCreate() {
$tim = new PstkTim();
$user = new User();
if ($tim->load(Yii::$app->request->post())) {
$tim->id = Yii::$app->generateid->getGUID();
$tim->save();
$idTim = $tim->id;
if($user->load(Yii::$app->request->post()))
{
$user->id = $tim->id;
$user->save(false);
}
return $this->redirect(['view', 'id' => $tim->id]);
} else {
return $this->render('create', [
'tim' => $tim,
'user' => $user,
]);
}
}
如果您需要任何进一步的信息,请告诉我。
关于mysql - Yii2:如何从一种形式将不同的数据保存在两个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38580620/