如何在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方法作为属性期间发生的问题的明确解释,点击我!!