2016-10-20 45 views
0

我試圖在保存Yii2後得到自動遞增ID。我嘗試了下面的代碼塊,但它不工作。如何獲得保存在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; 
} 

回答

-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(); 
} 
0

如果你想創建一個新的Groups實例後立即返回$model->id,在$model變量可能仍然只有你把它的數據。

要在數據庫級別添加數據,您可能需要調用$model->refresh(),以便使用數據庫中的當前數據刷新本地$model變量中的數據。

換句話說,試試這個:

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

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