2017-10-18 30 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

后;