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

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

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

哈士奇WWW 2019-03-19 18:43:04
问题描述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`, `
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

with是分成两句执行的

  1. 执行主查询

  2. 得到关联键数组

  3. 通过关联键再次查询

要看SQL的话,去把log的级别调整一下


查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 1292 浏览
慕课专栏
更多

添加回答

举报

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