Laravel搜索引擎只显示一些产品

时间:2017-10-24 12:57:48

标签: php laravel laravel-5

我正在为我的电子商务网站构建搜索功能,但结果只显示了一些产品,而不是全部。例如,我可以找到所有名为“Abrazadera”的产品,但我找不到任何其他产品。谢谢你的帮助。

路线:

Route::get('search-product', [
'uses' => 'WelcomeController@searchProduct',
'as' => 'search-product'

控制器:

public function searchProduct(Request $request){

    // Sets the parameters from the get request to the variables.
    $name = $request->input('name');
    $products = Product::where('name', 'LIKE', '%'.$name.'%')->paginate(15);
    $marca = Category::all();
    $marcas = Marcas::all();
    $quicklinks = Quicklinks::all(); 
    return view('tienda.product')->with('products',$products)->with('marca',$marca)->with('marcas',$marcas)->with('quicklinks', $quicklinks);
}   

HTML

@foreach ($products as $product)
{{ $product->name }}
@endforeach
{{ $products->render()}}
        @include('partials.brand')
    @include('partials.footer')
@stop

2 个答案:

答案 0 :(得分:0)

我认为产品根据搜索显示,并且你已经放入了分页15.它将在下一页显示。你可能需要查看内容"%LIKE%"还

答案 1 :(得分:0)

public function searchProduct(Request $request){

    // Sets the parameters from the get request to the variables.
    $name = $request->input('name');
    $products = Product::where('name', 'LIKE', '%'.$name.'%');
    $marca = Category::all();
    $marcas = Marcas::all();
    $quicklinks = Quicklinks::all(); 
    return view('tienda.product')->with('products',$products)->with('marca',$marca)->with('marcas',$marcas)->with('quicklinks', $quicklinks);
} 

为什么不删除分页并改为打印查询?

这样可行。