Yii:在createCommand执行查询后获取id

时间:2014-06-16 04:04:10

标签: php sql yii

在活跃记录中,我通常只是

$model->id, 

之后

executing $model->save();

但是如何创建命令?如何获取插入行的id(pk)?

Yii::app()->db->createCommand($sql)->query();

我试过了:     $ id = Yii :: app() - > db-> getLastInsertedID();

但它要求序列名称。错误。如何进行活动记录计数器部分?谢谢!

2 个答案:

答案 0 :(得分:7)

如果您使用execute()代替query()

 Yii::app()->db->createCommand($sql)->execute();

然后你可以使用

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

您可以阅读更多here

答案 1 :(得分:0)

插入行需要执行

尝试:

Yii::app()->db->createCommand($sql)->execute()