我想实现不区分大小写的搜索下面是我的搜索代码
/*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)).'%']);
}
但它说函数LOWERCASE未在我的项目中定义,以下是错误消息
在Connection.php第729行出现异常:数据库状态[42000]:语法错误或访问冲突:1305函数cpr-laravel.小写不存在(SQL:从news
中选择计数(*)作为聚合,其中小写(newsTitle
)LIKE测试%)
我做错了什么?请帮忙
3条答案
按热度按时间svdrlsy41#
使用
LOWER()
owfi6suc2#
上面的代码很好,但是有一些问题,主要是磷虾中的字母不能小写
这是一个对我有效的例子
我想搜索存储在多语言JSON中的数据,这很适合我。
eulz3vhy3#
使用
LOWER()
上面的答案是正确的。但是在使用“strtolower”之后再使用“trim”会更快。