2014-06-17 88 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 .= "%";會像A%

+0

可能必須在該查詢的末尾添加一個' - > get()'。 –

回答

0

不要引號添加到您的LIKE字符串:

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

使用引號將結束雙引用它們,這不會產生任何結果。


順便說一句,您可以通過使用DB::getQueryLog()去查詢。不需要導致錯誤。

相關問題