我正在尝试创建搜索功能,但搜索中什么也没显示
public function search(Request $request)
{
$search = $request->get('search');
$dictionaries = Dictionary::all()->where('title', 'LIKE', "%{$search}%");
return view('dictionary', compact('dictionaries'));
}
答案 0 :(得分:6)
您不能以这种方式在::all()
之前致电->where()
。您需要重组查询:
$dictionaries = Dictionary::where('title', 'LIKE', "%{$search}%")->get();
调用::all()
时,是将Dictionary
查询转换为Collection
,而->where()
上的Collection
方法与此不同。 Builder
类中的一个。