我正在开设服装店应用程序...
提示:每家公司的每件事都是动态的(类别,项目,标签)。
我的问题:如何根据条目标签查看衣服并过滤衣服!!
答案 0 :(得分:0)
据我理解
这些是你的模特
class Tag
{
public function categories()
{
return $this->belongsToMany('App\Category');
}
}
class Category
{
public function tags()
{
return $this->belongsToMany('App\Tag');
}
public function items()
{
return $this->hasMany('App\Item');
}
}
class Item
{
public function category()
{
return $this->belongsTo('App\Category');
}
}
这就是你可以通过一个标签获得所有物品/衣服 ......
在您的路线中,添加
之类的路线Route::get('items/tags/{id}', 'ItemController@getByTagId')->name('items.tag.get');
然后在ItemContoller
中添加一个类似
public function getByTagId($id)
{
$items = Item::whereHas('category.tags', function($query) use ($id) {
$query->where('id', $id);
})
->paginate(20);
return view('items.tags', compact('items'));
}