Mysql 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

我试图在两个不同的表中插入不同的数据。表PstkTim和用户,我如何在Yii2中插入用户表。

请尝试以下方法

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,                 
        ]);
    }
}