如何应用提前输入.js自动完成搜索以从<space>Laravel 中数据库的不同列中按姓氏名字搜索用户名?



在这里,我在我的laravel代码中使用Typeahead.js自动完成搜索jquery插件。您能否帮助我应用提前输入.js自动完成搜索以从Laravel数据库中的不同数据库列中按姓氏名字或名字姓氏双向搜索用户名?

我的控制器逻辑是 -

    public function autocomplete(Request $request) {   
    $string = "%{$request->input('query')}%";
    $searchValues = preg_split('/s+/', $string, -1, PREG_SPLIT_NO_EMPTY); 
       $users = Profile::where(function ($q) use ($searchValues) {
        foreach ($searchValues as $value) {
            $q->orWhere('firstname', 'like', "%{$value}%")->orWhere('lastname', 'like', "%{$value}%")->orWhere('mobile', 'like', "%{$value}%");
        }
    })->get(array('firstname','lastname','mobile'));
    return response()->json($users); 
}

试试这个

if ($request->has('name'))
        {
            $query->where(function ($q) use ($request)
            {
                return $q->where('first_name', 'LIKE', $request->input('name') . '%')
                    ->orWhere('last_name', 'LIKE', '%' . $request->input('name') . '%');
            });
        }

最新更新