猿问

Yii2 关联查询with 怎么打印执行sql。

问题描述

Yii2开发中,使用关联查询with后,怎么打印执行执行sql呢?

尝试过

echo $lesson->createCommand()->getRawSql();die;

相关代码

$model = CrmLesson::find()
        ->where(['id' => $lessonId])
        ->with([            'class' => function (ActiveQuery $query){
                $query->select('id, num_code');
            }
        ])
        ->select(['id as lesson_id', 'classroom_id', 'type', 'class_id', 'title', 'teacher', 'teacher_assistant', 'open_time as start_time', 'end_time'])
        ->asArray();echo  $lesson->createCommand()->getRawSql();die;

实际看到结果

SELECT `id` AS `lesson_id`, `classroom_id`, `type`, `class_id`, `title`, `teacher`, `teacher_assistant`, `


哈士奇WWW
浏览 1293回答 2
2回答

繁星coding

with是分成两句执行的执行主查询得到关联键数组通过关联键再次查询要看SQL的话,去把log的级别调整一下
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答