YII2框架中,插入数据后,如果要得到最后ID一般使用Yii::app()->db->getLastInsertID()方法
后来发现这个方法返回的主键ID不是数据库自增ID
经排查发现是该model在save之后有个afterSave方法中有对另一个表进行了save方法,导致getLastInsertID方法返回后save方法的ID
把Yii::app()->db->getLastInsertID()换成$model->id,id为主键ID解决
YII2框架中,插入数据后,如果要得到最后ID一般使用Yii::app()->db->getLastInsertID()方法
后来发现这个方法返回的主键ID不是数据库自增ID
经排查发现是该model在save之后有个afterSave方法中有对另一个表进行了save方法,导致getLastInsertID方法返回后save方法的ID
把Yii::app()->db->getLastInsertID()换成$model->id,id为主键ID解决