繁体   English   中英

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

[英]Yii : Getting id after createCommand execute query

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

$model->id, 

executing $model->save();

但是 createCommand 呢? 如何获取插入行的 id (pk)?

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

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

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

如果你使用execute()而不是query()

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

然后你可以使用

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

获取新插入记录的 ID。

您可以在此处阅读更多内容。

插入行需要执行

尝试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM