laravel:如何在Eloquent Query中使用LOWERCASE函数?

joy*_*joy 7 laravel

我想实现不区分大小写的搜索以下是我的搜索代码

/*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)