Php 带关系的Laravel ajax搜索

Php 带关系的Laravel ajax搜索,php,ajax,laravel,Php,Ajax,Laravel,我想在得到这些关系后再查一下记录。我试过拉威尔学院。我工作不努力 public function search($key){ $products = Product::with('unit', 'category', 'brand')->get(); $allproducts = collect($products); $result = $allproducts->search($key); 在这里,我希望搜索也要做的基础上的类别和品牌。 如果我不能为您收

我想在得到这些关系后再查一下记录。我试过拉威尔学院。我工作不努力

public function search($key){
    $products = Product::with('unit', 'category', 'brand')->get();
    $allproducts = collect($products);
    $result = $allproducts->search($key);
在这里,我希望搜索也要做的基础上的类别和品牌。
如果我不能为您收集,那么如何以标准方式进行收集。

我认为使用查询是最好的方法,因为您不需要从数据库中加载所有产品类别等,然后尝试查找匹配的类别

示例查询

Product::where('product_name', 'LIKE', "%$keyword%")
        ->orWhereHas('category', function ($q) use ($keyword) {
            $q->where('category_name', 'LIKE', "%$keyword%");
        //everything else you need to check
        })->get();

您想搜索Id或关键字?我想用关键字搜索,您想在Elounce collection内部搜索,或者查询也可以?查询Elounce collection会很容易。但我想我会失去一些表现。这是一个ajax搜索,所以查询很好。你在找什么?产品名称,描述,什么?