如何在yii createCommand中获取id新记录


How to get id new record in yii createCommand?

如何在yii createCommand中获取id新记录?我试试这个

$insert = Yii::app()->db->createCommand("INSERT INTO {$tableName}(the_geom) values(ST_GeomFromText('{$cordinate}'));")->query();

然后我添加代码

$insert_id = Yii::app()->db->getLastInsertID($insert);

结果是一个错误,请帮助我。

试试这个,确保你得到最后一个id

如果使用postgresql

$lastID = Yii::app()->db->getLastInsertID('table_sequence');

如果使用mysql

$lastID = Yii::app()->db->getLastInsertID();

由于getLastInsertID是访问器方法,您也可以这样调用

$lastID = Yii::app()->db->lastInsertID

也许这次讨论对你有帮助。请点击我!!

官方文件点击我!!

在这个线程中,有一个关于在条件检查中使用getter/accessor和setter/mutator方法作为属性期间发生的问题的明确解释,点击我!!