我已将能力主要类别设为子类别。到目前为止,一切都很好,除非我在某个子类别中添加产品,此产品在主要类别中也可见。
如何仅在子类别上展示产品,以及产品是否未分配到子类别以在主要类别中显示?
以下是我选择和展示产品的方式
public function showCategoryInfo($categoryId) {
/** @var Product $product */
$category = Categories::with('products')->findOrFail( $categoryId );
return View::make('site.single_category', [
'category' => $category
]);
}
所以我尝试在查询中添加where
子句,在类别中选择类别和产品,但问题是此列不在categories
表中但在{{{ 1}}
products
默认情况下没有子类别的产品是$category = Categories::with('products')->where('sub_cat_id', 0)->findOrFail( $categoryId );
这是我的sub_cat_id = 0
型号
Categories
protected $table = 'category';
protected $primaryKey = 'category_id';
public $timestamps = false;
public function products()
{
return $this->hasMany('Product', 'category_id');
}
public function subcategories()
{
return $this->hasMany('SubCategories', 'category_id');
}
模型
Product