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

时间:2014-10-29 04:24:33

标签: php yii

如何在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);

结果是错误的,请帮帮我..

1 个答案:

答案 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!!