2016-12-27 11:27:56 11892次浏览 2条回答 1 悬赏 10 金钱

请问怎么获取错误?

Yii::$app->db->createCommand($sql)->execute();

最佳答案

  • zhoupenghui 发布于 2016-12-27 11:36 举报

    你$sql是干什么的?查询,修改?新增?

    3 条回复
    回复于 2016-12-27 11:40 回复

    新增的,INSERT INTO

    回复于 2016-12-27 13:46 回复

    你就判断结果等不等于true就行了, 不等于true,说明出错了,你打印一下结果,那个结果应该就是错误信息

    回复于 2016-12-27 14:00 回复

    我试了,成不成功都返回01
    我这个是恢复数据库的,就是先删除表,再建表,再插入数据。

  • 回答于 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
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题