如何在Yii2中保存后获取自动增量ID

时间:2016-10-20 08:43:50

标签: yii2

我试图在Yii2中保存后获取自动增量ID。我尝试了以下代码块,但它无效。

public function actionAddgroup()
{
    $model = new Groups();
    $model->groupName=Yii::$app->request->post('groupName');

    $model->save();  // a new row is inserted into user table
    return $model->id;
}

2 个答案:

答案 0 :(得分:1)

public function actionAddgroup()
{
    $model = new Groups();
    $model->groupName=Yii::$app->request->post('groupName');

    $model->save();  // a new row is inserted into user table
    return $model->getPrimaryKey();
}

答案 1 :(得分:-1)

如果您在创建新$model->id实例后尝试立即返回Groups$model变量可能仍然只包含您放入的数据。

要在数据库级别添加数据,您可能需要调用$model->refresh(),以便使用数据库中的当前数据刷新本地$model变量中的数据。

换句话说,试试这个:

public function actionAddgroup()
{
    $model = new Groups();
    $model->groupName=Yii::$app->request->post('groupName');

    $model->save();
    $model->refresh();
    return $model->id;
}