在活跃记录中,我通常只是
$model->id,
之后
executing $model->save();
但是如何创建命令?如何获取插入行的id(pk)?
Yii::app()->db->createCommand($sql)->query();
我试过了: $ id = Yii :: app() - > db-> getLastInsertedID();
但它要求序列名称。错误。如何进行活动记录计数器部分?谢谢!
答案 0 :(得分:7)
如果您使用execute()
代替query()
Yii::app()->db->createCommand($sql)->execute();
然后你可以使用
$id = Yii::app()->db->getLastInsertID();
您可以阅读更多here。
答案 1 :(得分:0)
插入行需要执行
尝试:
Yii::app()->db->createCommand($sql)->execute()