2017-10-18 29 views
0

請幫助解決這個問題。yii2得到最新的身份證號碼

我想在保存後獲取身份證號碼。我用這個方法:

Yii::$app->db->getLastInsertID() 

但所有我是第二次來的最後一個ID號。

例:保存最新的ID號應115,但我得到了114之後,我用它喜歡:

if ($model->save()){ 
      Yii::$app->session['schedviewid'] = Yii::$app->db->getLastInsertID(); 
} 

請幫助。謝謝。

回答

0

嘗試刷新節省您可以使用模型 - $> ID後節省

使用$model->refresh();保存()後

+0

我用它像這樣 '如果($模型 - >保存()){ $模型 - >刷新(); Yii :: $ app-> session ['schedid'] = $ model-> id; }' 但是如果您要保存一個已經創建的模型(即更新),那麼我仍然會得到以前的ID – top

+1

,那麼ID不會改變。如果它是一個新模型,則可以在$ model-> save()之後的任意點使用$ model-> id。如果由於某種原因你想要改變這個ID,那麼你應該刪除模型然後保存它。 – natral

2

後;