如何在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);
结果是错误的,请帮帮我..
答案 0 :(得分:1)
请确保您获得最后一个ID
如果使用postgresql
$lastID = Yii::app()->db->getLastInsertID('table_sequence');
如果使用mysql
$lastID = Yii::app()->db->getLastInsertID();
因为getLastInsertID
是访问者方法,所以你也称之为
$lastID = Yii::app()->db->lastInsertID
这个讨论可能对你有帮助。请click me!!
正式文件click me!!
在这个帖子中,有一个明确的解释,即在使用getter / accessor和setter / mutator方法作为条件检查中的属性时发生的问题click me!!