2014-06-17 2 views
0

어떤 이유로이 쿼리가 작동하지 않지만 Navicat에서 직접 시도 할 때 (Laravel 쿼리를 얻을 수 있도록 오류가 발생합니다) 완벽하게 작동합니다. 나는 그것이 가지고있는 종의 수와 함께 가족의 이름을 되찾고 싶다. 다음과 같은 것 :Laravel 쿼리는 아무 것도 반환하지 않습니다

가족 1 | 3

패밀리 2 | 8

패밀리 3 | 1

내 코드 :

$sortBy .= "%"; 

    $familias = Familia::select(DB::raw('familias.nombre, COUNT(*) AS cantidad')) 
         ->leftJoin('especies as e', 'familias.id','=','e.id_familia') 
         ->where('familias.id', '=', 'e.id_familia') 
         ->where('familias.nombre', 'LIKE', '"'.$sortBy.'"') 
         ->groupBy('familias.id') 
         ->orderBy('familias.nombre','ASC') 
         ->paginate(10); 

$sortBy .= "%";가 될 경우

+0

'-> get()'을 해당 쿼리의 끝에 추가해야 할 수도 있습니다. –

답변

0

이 LIKE 문자열에 따옴표를 추가하지 마십시오 A% 같은 : 더블 끝날 것 따옴표를 사용

->where('familias.nombre', 'LIKE', $sortBy) 

그 결과를 얻을 수는 없습니다.


자세히 알아 보려면 DB::getQueryLog()을 사용하여 쿼리를 가져올 수 있습니다. 오류가 발생할 필요가 없습니다.

관련 문제