这种操作,能获得执行的语句么 [ 2.0 版本 ]
$connection = Yii::$app->db;
$command = $connection->createCommand('INSERT INTO data (fid,itime,poster,modify_code,' . $string_a . ') VALUES (' . $fid . ',' . time() . ',:poster,:modify_code,' . $string_b . ')');
$command->bindValue(':poster', 'test');
//...
这种操作数据库的方式,还带有bindvalue,执行完 $command->execute()后,能获取$command执行的sql么?
查了手册,要是用activerecord能有
$query->createCommand()->getRawSql();
获得执行的sql。
Yii::$app->db->createCommand() 这种方式文档没有相关说明
主要是想弄个监听并记录,把未正常执行的sql语句记录下来,方便未知错误的调试。
共 0 个回答
没有找到数据。
搞搞的传奇
注册时间:2015-02-24
最后登录:2020-06-04
在线时长:24小时46分
最后登录:2020-06-04
在线时长:24小时46分
- 粉丝8
- 金钱5
- 威望10
- 积分345