Mysql Yii2:如何将不同的数据从一个表单保存到两个表中?
我试图在两个不同的表中插入不同的数据。表PstkTim和用户,我如何在Yii2中插入用户表。请尝试以下方法Mysql Yii2:如何将不同的数据从一个表单保存到两个表中?,mysql,yii2,Mysql,Yii2,我试图在两个不同的表中插入不同的数据。表PstkTim和用户,我如何在Yii2中插入用户表。请尝试以下方法 public function actionCreate() { $tim = new PstkTim(); $user = new User(); if ($tim->load(Yii::$app->request->post()) && $user->load(Yii::$app->request->post
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,
]);
}
}
如果您需要更多信息,请告诉我。有错误吗?代码看起来正常。它没有错误。保存数据不起作用,数据可以保存到Pstk Tim表中,但要保存到用户表中,请切记表中的必填字段,或者尝试使用
$User->save(false)代码>你能打印$\u POST valueWelcome,如果对你有帮助,请接受我的回答。
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,
]);
}
}
public function actionCreate() {
$tim = new PstkTim();
$user = new User();
if ($tim->load(Yii::$app->request->post())) {
$tim->save();
if($user->load(Yii::$app->request->post()))
{
$user->id = $tim->id;
$user->save();
}
return $this->redirect(['view', 'id' => $tim->id]);
} else {
return $this->render('create', [
'tim' => $tim,
'user' => $user,
]);
}
}