2017-09-15 69 views
0

我想要實現不區分大小寫 以下是我對搜索laravel:如何在雄辯查詢中使用LOWERCASE函數?

/*get the title to search*/ 
$newsTitle=Input::get('srach_newsTitle')?Input::get('srach_newsTitle'):''; 
$query = DB::table('news'); 
if(strlen($newsTitle)) 
    { 
     $query->whereRaw('LOWERCASE(`newsTitle`) LIKE ? ',[trim(strtolower($newsTitle)).'%']); 
    } 

代碼,但它說功能小寫未在下面我的項目定義的錯誤消息

QueryException在Connection.php線729 : SQLSTATE [42000]:語法錯誤或訪問衝突:1305 FUNCTION CPR-laravel.LOWERCASE不存在(SQL:SELECT COUNT(*)作爲骨料從news其中小寫(newsTitle)LIKE試驗%)

什麼錯我在做什麼?plz幫助

+0

試試這個用strtolower – RamAnji

回答

2

使用LOWER()

$query->whereRaw('LOWER(`newsTitle`) LIKE ? ',[trim(strtolower($newsTitle)).'%']); 
+0

由於其工作 – joy

+0

歡迎你! – aaron0207