【发布时间】:2021-05-23 12:48:15
【问题描述】:
我是 Laravel 的新手,并且
试图通过标签建立一个搜索系统,比如我有一个products 表,每个产品在product_tags 表中有多个标签。 product_tags 表有两列 product_id 和 product_tag
$search = $req->get('search'); // Input from user
$products = Product::with(['images', 'tags'])
->where('id', 'LIKE' , '%'.$search.'%')
->orWhere('product_name', 'LIKE' , '%'.$search.'%')
->orWhere('product_price', 'LIKE' , '%'.$search.'%')
->get();
dd($products);
产品模式
class Product extends Model
{
use HasFactory;
public function images()
{
return $this->hasMany(ProductImage::class, 'product_id', 'id')->orderBy('id', 'desc');
}
public function tags()
{
return $this->hasMany(ProductTag::class, 'product_id', 'id')->orderBy('id', 'desc');
}
}
【问题讨论】:
-
所以您希望能够搜索产品或标签?您要搜索的“标签”字段的名称是什么?