Yii::$app->db->createCommand($sql)->execute(); [ 2.0 版本 ]
请问怎么获取错误?
Yii::$app->db->createCommand($sql)->execute();
最佳答案
-
zhoupenghui 发布于 2016-12-27 11:36 举报
你$sql是干什么的?查询,修改?新增?
共 3 条回复zhoupenghui 回复于 2016-12-27 13:46 回复你就判断结果等不等于true就行了, 不等于true,说明出错了,你打印一下结果,那个结果应该就是错误信息
其他 1 个回答
-
wutongshuzly 回答于 2016-12-27 13:57 举报
可以配下sql.log 配置方法如下:
'components' => ['log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], //在原配置的基础上,增加以下配置(新增一个target) [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning','info'], 'logVars'=>[], //表示以yii\db\或者app\models\开头的分类都会写入这个文件 'categories'=>['yii\db\*','app\models\*'], //表示写入到文件sql.log中年月日记录日志 'logFile'=>'@runtime/../logs/sql/sql.log'.date('Ymd'), ], ], ],
okokad
注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
最后登录:2017-07-01
在线时长:49小时26分
- 粉丝12
- 金钱25
- 威望80
- 积分1315