检查小写和大写搜索

Non*_*one 2 laravel laravel-5 laravel-5.2

我正在使用此查询:

  public function autocomplete(Request $request)
   {
      $company_name = $request->input('query');
      $data = BusinessUser::where("company_name","LIKE",'%'. $company_name .'%')->pluck('company_name');
      return response()->json($data);
   }
Run Code Online (Sandbox Code Playgroud)

在公司名称的数据库中,我可以这样:'测试','测试','测试'.那么如何检查所有这些以便我得到结果.有什么建议吗?

我试过这个,但后来我得到一个错误,我需要传递数组:

  $data = BusinessUser::whereRaw("company_name","LIKE",'%'. $company_name .'%')->orWhereRaw("company_name","LIKE",'%'. $company_name .'%')->pluck('company_name');
Run Code Online (Sandbox Code Playgroud)

编辑:

我不想改变数据库中的任何内容

Ale*_*nin 5

你可以使用LOWER:

BusinessUser::whereRaw('LOWER(`company_name`) like ?', ['%'.strtolower($company_name).'%'])->pluck('company_name');
Run Code Online (Sandbox Code Playgroud)