【发布时间】:2016-12-24 19:20:41
【问题描述】:
我正在开发服装店应用程序...
- 每个公司都可以创建...类别(如...衬衫、裤子、夹克...等)。
- 并且每个类别都有(多个项目),公司可以插入它想要添加的任何标签。
提示:每个公司的每件事都是动态的(类别、项目、标签)。
我的问题:如何根据条目标签查看衣服并过滤衣服!!
【问题讨论】:
我正在开发服装店应用程序...
提示:每个公司的每件事都是动态的(类别、项目、标签)。
我的问题:如何根据条目标签查看衣服并过滤衣服!!
【问题讨论】:
据我了解
这些是你的模型
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'));
}
【讨论】: