Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建一个搜索算法,该算法在链接到主表Laravel的单独数据库表中包含一些关键字_Php_Mysql_Laravel - Fatal编程技术网

Php 创建一个搜索算法,该算法在链接到主表Laravel的单独数据库表中包含一些关键字

Php 创建一个搜索算法,该算法在链接到主表Laravel的单独数据库表中包含一些关键字,php,mysql,laravel,Php,Mysql,Laravel,我试图通过一个products表创建搜索算法,但使用另一个名为categories的表进行分类。我的搜索算法只能搜索products表,但无法将categories关键字与products表匹配。 下面是我的控制器中的搜索功能 $product = $request->input('product'); $categories = Category::with('categories')->where(['parent_id' => 0])-&

我试图通过一个products表创建搜索算法,但使用另一个名为categories的表进行分类。我的搜索算法只能搜索products表,但无法将categories关键字与products表匹配。 下面是我的控制器中的搜索功能

        $product = $request->input('product');

        $categories = Category::with('categories')->where(['parent_id' => 0])->get();

        $productsAll = Product::query()->where('product_name', 'LIKE', "%{$product}%")
        ->orWhere('state', 'LIKE', "%{$product}%")
        ->orWhere('lga', 'LIKE', "%{$product}%")->where('status', 1)->get();

        return view('pages.results')->with(compact('categories','productsAll','product'));
    }
我的分类模型


namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model implements Searchable
{
   
    public function categories(){
        return $this->hasMany('App\Category','parent_id');
    }

}
我的产品模型


namespace App;

use Illuminate\Database\Eloquent\Model;
use Auth;
use Session;
use DB;

class Product extends Model implements Searchable
{
  
    public function attributes(){
        return $this->hasMany('App\Product','id');
    }

    public static function productCount($cat_id){
        $catCount = Product::where(['category_id'=>$cat_id,'status'=>1])->count();
        return $catCount;
    }

    public static function getProductStatus($product_id){
        $getProductStatus = Product::select('status')->where('id',$product_id)->first();
        return $getProductStatus->status;
    }

    public static function getCategoryStatus($category_id){
        $getCategoryStatus = Category::select('status')->where('id',$category_id)->first();
        return $getCategoryStatus->status;
    }
}