YII显示sql进行调试

Posted yutingliuyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII显示sql进行调试相关的知识,希望对你有一定的参考价值。

进行插入測试:

一个简单控制器:

  function actionJia(){
                    $goods_model = new Goods(); //进行加入有别于查询不能使用以下这样的方式
//                    $goods_model=Goods::model();
                    $goods_model->goods_name = ‘apple phone‘;
                    $goods_model->goods_price = ‘5199‘;
                    $goods_model->goods_weight=102;
                    var_dump($goods_model->save());
                   // var_dump($goods_model);
                    if($goods_model->save()){
                        echo ‘success‘;
                    }else{
                        echo "error";
                    }
                    
                }
将日志信息显示在页面底部:

技术分享
设置主配置文件关于db选项:

如:

‘db‘=>array(
			‘connectionString‘ => ‘mysql:host=localhost;dbname=php0507‘,
			‘emulatePrepare‘ => true,
			‘username‘ => ‘root‘,
			‘password‘ => ‘‘,
			‘charset‘ => ‘utf8‘,
			‘tablePrefix‘=>‘sw_‘,
                     //  ‘enableParamLogging‘=>true, //不显示sql语句绑定的參数信息
		),

效果图:原因是使用pdo一个预处理,后面跟的是參数

技术分享

加入后效果图:

技术分享

为什么这样设定?


main.php主配置文件载入db组件,db组件在这个路径以下  \framework\db  

技术分享







以上是关于YII显示sql进行调试的主要内容,如果未能解决你的问题,请参考以下文章

Yii查看(输出)当前页面执行的sql语句

yii2过滤xss代码,防止sql注入

方便调试使用的代码片段

记录Yii2代码调试中出现的两个问题(截图展示)

PHP代码-psysh调试代码片段工具

FragmentTransaction.replace() 淡入过渡显示“幽灵”片段