2014-04-07 1 views
0

나는 laravel QB의 select 방법을 사용하고 있습니다. MYSql 명령을 생성하려고합니다.Laravel QueryBuilder에서 결과 toSql

Laravel QB :

public function scopeiOS($query){ 
    $result = $query->select(DB::raw('count(`platform`) as iOS'))  ->where('platform' , '=', 'iOS')  ->pluck('iOS'); 
} 

toSql() 그 기능 부재 아니다.

+0

$ 결과는 쿼리 작성기 객체가 아닙니다. 전체 코드를 게시하십시오. – itachi

+0

@itachi 그건 내 문제가 아니야 –

+0

'toSql()'이 QueryBuilder 객체에 기인 한 메소드이기 때문에 실제로 문제가된다 ....이 덜 무례한 태도로 다른 사람들로부터 답을 얻는 행운. – itachi

답변

2

모르겠다. toSql()에 대해 모르겠다.하지만 쿼리를 생성하려면 해당 요청에 대해 실행 된 쿼리의 로그를보고 싶을 것이다.

$queries = DB::getQueryLog(); 
dd($queries); 

또는이 마지막 쿼리가 실행 얻을 :

$queries = DB::getQueryLog(); 
$last_query = end($queries); 

아니면 toSql()에 대한 자세한 내용은

public function scopeiOS(Illuminate\Database\Query\Builder $query){ 
    $result = $query->select(DB::raw('count(`platform`) as iOS')) 
        ->where('platform' , '=', 'iOS') 
        ->pluck('iOS'); 
} 

확인 this을 (테스트되지 않은 코드를 경고).

관련 문제