为了账号安全,请及时绑定邮箱和手机立即绑定

yii2.0为何调不出debug调试页面?

yii2.0为何调不出debug调试页面?

Yii
梦里花落0921 2018-08-08 18:32:21
'traceLevel' => YII_DEBUG ? 3 : 0,我也设置了,为何界面中,下面那调试框子就是无法出现呢?我只是想追溯sql语句,现在那默认的报错页面好像无法满足我的需求,因为我碰上了不报错的BUG,插入返回false就是插不进去。我只能试着通过这种方法看看哪条语句出错了,YII没有像tp那样的echo getLastSql的排错方式好像谢谢各位指教
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

有的.如果你想获取当前执行的orm语句的原生sql,具体执行方法如下:

$a = DemoModel()::find()->where("uid = :uid", [":uid" => 4]);
$b = clone $a;
$lastSql = $b->createCommand()->getRawSql();

上面就是你需要的最后的sql了;然后可以用$a 来执行其他的操作;


查看完整回答
反对 回复 2018-08-12
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

页面使用$this->beginPage();

查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 833 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信