Php 创建一个搜索算法,该算法在链接到主表Laravel的单独数据库表中包含一些关键字
我试图通过一个products表创建搜索算法,但使用另一个名为categories的表进行分类。我的搜索算法只能搜索products表,但无法将categories关键字与products表匹配。 下面是我的控制器中的搜索功能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])-&
$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;
}
}