赞功能不适用于搜索

时间:2019-05-03 16:44:24

标签: php laravel eloquent

我正在尝试创建搜索功能,但搜索中什么也没显示

public function search(Request $request) 
{
    $search = $request->get('search');
    $dictionaries = Dictionary::all()->where('title', 'LIKE', "%{$search}%");

    return view('dictionary', compact('dictionaries'));
}

1 个答案:

答案 0 :(得分:6)

您不能以这种方式在::all()之前致电->where()。您需要重组查询:

$dictionaries = Dictionary::where('title', 'LIKE', "%{$search}%")->get();

调用::all()时,是将Dictionary查询转换为Collection,而->where()上的Collection方法与此不同。 Builder类中的一个。