我想实现不区分大小写的搜索以下是我的搜索代码
/*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)).'%']);
}
Run Code Online (Sandbox Code Playgroud)
但它的功能LOWERCASE未在我的项目中定义以下是错误消息
Connection.php第729行中的QueryException:SQLSTATE [42000]:语法错误或访问冲突:1305功能cpr-laravel.LOWERCASE不存在(SQL:选择count(*)作为聚合,news其中LOWERCASE(newsTitle)LIKE test%)
什么是错的我在做什么?plz帮助
aar*_*207 13
使用 LOWER()
$query->whereRaw('LOWER(`newsTitle`) LIKE ? ',[trim(strtolower($newsTitle)).'%']);
Run Code Online (Sandbox Code Playgroud)