mysql - Yii2:如何从一种形式将不同的数据保存在两个表中?

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

我试图在两个不同的表中插入不同的数据。 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/

相关文章:

mysql - 检查任一列是否为空

php - 根据数据库值更改选择框值

php - 代码点火器 $this->db->reconnect();用法

php - 更新仅发生在第一个数据库中,而不发生在第二个数据库中

php - 如何设置要在 yii2 GridView 中显示的项目数量?

php - 在不触及核心供应商文件夹的情况下自定义 Yii2 插件

mysql - 如何获取当天的数据?

jquery - Yii 2 GridView访问当前行及其列内容并通过ajax更新行

php - Codeception codecoverage 非常慢

php - yii2:Gridview 在表单 View 中的自定义分页