首页 > 解决方案 > 类似功能不适用于搜索

问题描述

我正在尝试创建搜索功能,但没有显示任何搜索结果

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

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

标签: phplaraveleloquent

解决方案


你不能以这种方式打电话::all()->where()您需要重组您的查询:

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

当您调用 时::all(),您将Dictionary查询转换为 a Collection,并且->where()a 上的方法与类的方法Collection不同Builder


推荐阅读