질문을 삭제하지 말아주세요.!
 
1
0
-1

---------------------------------------------------------------------------

[ Model A ]


<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /** * The connection name for the model. * * @var string */
    protected $connection = 'User_connection';
}

---------------------------------------------------------------------------

[ Model B ]

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Money extends Model
{
    /** * The connection name for the model. * * @var string */
    protected $connection = 'Money_connection';
}



모델이 2개가 있습니다.



Controller 에서


$moneys = \App\Money::where('krw', 100);

$users = \App\Flight::where('user_name', '고재춘');


위처럼 사용했을때



해당 모델별로 커넥션이(  protected $connection ) 별도로 되어 있는데요..


위 경우에


DB::enableQueryLog();
$log = DB::getQueryLog();

이런식으로 쿼리 로그를 남기려는데 로그가 찍히지 않아서요

resource 가 달라서 그런것 같기도 한데요,,,


혹시 위의 경우에 Query Log 를 확인 할 수 있는 방법이 있을까요??





    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      원하시는 게 이게 맞는지 모르겠네요.

      DB::listen(function ($event) {
          dump($event->sql);
          dump($event->bindings);
      });
        CommentAdd your comment...
      1.  
        1
        0
        -1
        DB::connection('Money_connection')->enableQueryLog();

        이런식으로 connection 을 지정해줄 수 있을거에요.


        1. reddust

          ㅠ_ㅠ 해봤는데 안되서요~~ ㅠㅠ

          커넥션을 Model 에서 지정한것과

           Controller 에서 다시 호출하는 것과는

          Resouce 가 달라져서 로그가 나오지 않는것 같아요~ ㅠㅠ

        2. 이현석

          앗! 그렇군요! 흠흠 역시 실험을 해보고 댓글을 달았어야 했는데 ㅠ 

        CommentAdd your comment...