2019-12-23 22:07:15 1179次浏览 0条回答 0 悬赏 10 金钱
 $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语句记录下来,方便未知错误的调试。

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
搞搞的传奇
见习主管

搞搞的传奇

注册时间:2015-02-24
最后登录:2020-06-04
在线时长:24小时46分
  • 粉丝8
  • 金钱5
  • 威望10
  • 积分345

热门问题