Laravel 3 的特殊字符和搜索
Special Characters and Searches with Laravel 3
我正在使用网格来显示商家。我将把我们的 laravel 呼叫减少到最低限度,所以假设我有大约 20,000 家企业,如果不需要,我不想加载它们。因此,我在加载网格以键入和查询之前显示一个搜索栏,并根据他们的搜索输入,我将使用 Laravel 的匹配项加载到网格中。
我遇到的问题是特殊字符。如果在数据库中我有一个 Lucky's Bar 的公司名称,并且用户搜索输入是 Luckys Bar w/o 撇号,则找不到结果。与斜杠或破折号相同。
完成此任务的最佳方法是什么?
PHP - 搜索语句
public function search($search_input) {
$response = DB::table(self::$table)
->select(array(
'ID',
'Signup_Date',
'Business_Name'
))
->where('Business_Name', 'LIKE', '%'.$search_input.'%')
->order_by('Signup_Date', 'desc')
->get();
return $response;
}
使用 Laravel 3,是的,我知道它已经过时了,我们计划升级,但这是当前需要解决的问题。 https://laravel3.veliovgroup.com/docs/database/fluent
一种可能慢得令人无法接受的方法是
WHERE REPLACE(field, "'", "") LIKE 'tam osha%"
在数据库中存储为 Tam O'Shanter
。
我正在使用网格来显示商家。我将把我们的 laravel 呼叫减少到最低限度,所以假设我有大约 20,000 家企业,如果不需要,我不想加载它们。因此,我在加载网格以键入和查询之前显示一个搜索栏,并根据他们的搜索输入,我将使用 Laravel 的匹配项加载到网格中。
我遇到的问题是特殊字符。如果在数据库中我有一个 Lucky's Bar 的公司名称,并且用户搜索输入是 Luckys Bar w/o 撇号,则找不到结果。与斜杠或破折号相同。
完成此任务的最佳方法是什么?
PHP - 搜索语句
public function search($search_input) {
$response = DB::table(self::$table)
->select(array(
'ID',
'Signup_Date',
'Business_Name'
))
->where('Business_Name', 'LIKE', '%'.$search_input.'%')
->order_by('Signup_Date', 'desc')
->get();
return $response;
}
使用 Laravel 3,是的,我知道它已经过时了,我们计划升级,但这是当前需要解决的问题。 https://laravel3.veliovgroup.com/docs/database/fluent
一种可能慢得令人无法接受的方法是
WHERE REPLACE(field, "'", "") LIKE 'tam osha%"
在数据库中存储为 Tam O'Shanter
。