Confluence 에 심각한 보안 취약점이 발견되었으니 사용자분들은 업그레이드 하세요.!
 
1
0
-1

안녕하세요 몇달째(...) 강좌만 주구장창 보고 있는 laravel 유저입니다.

l5.appkr.kr의 강의 를 따라하는데 20강에서 


Route::get('posts', function () {
// $posts = App\Post::with('user')->get();
$posts = App\Post::get();
$posts->load('user');

DB::listen(function($event){
dump($event->sql);
var_dump($event->bindings);
var_dump($event->time);
});

return view('posts.index', compact('posts'));
});

위와 같은 코드로 post 들을 불러왔으나 http://l5.appkr.kr/lessons/20-eager-loading.html 강좌에서 말씀하시는

  • select * from posts x 1건
  • select * from users where users.id in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) x 1건

이 두건의 SQL 쿼리가 출력되지 않는데 다른 방식으로 dump를 해주어야하나요??


라라벨 버전은 5.7이고 php 버전은 7.1입니다.


감사합니다

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      자문 자답;;

      Route::get('posts', function () {
      DB::listen(function($event){
      dump($event->sql);
      var_dump($event->bindings);
      var_dump($event->time);
      });
      $posts = App\Post::get();
      $posts->load('user');
      
      return view('posts.index', compact('posts'));
      });

      생각해보니 이벤트 수정을 쿼리 날리기 전에 보내야 출력이 가능하네요;;

        CommentAdd your comment...