Yii:createCommand执行查询后获取id

raogr8fs  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(142)

在活动记录中,我通常只得到

$model->id,

之后

executing $model->save();

但是createCommand怎么样呢?我如何获得插入行的id(pk)?

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

我尝试了:$id = Yii::app()-〉数据库-〉getLastInsertedID();
但是它要求序列名。2错误。3我如何做活动记录计数器部分?4谢谢!

oiopk7p5

oiopk7p51#

如果你用execute()代替query()

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

则可以使用

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

以获取新插入记录的ID。
你可以阅读更多的here

w8biq8rn

w8biq8rn2#

需要执行插入行
尝试:

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

相关问题