我试图在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;
}
答案 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;
}