仅显示Laravel中未在子类别中指定的产品

时间:2016-07-22 13:51:13

标签: php mysql laravel-4

我已将能力主要类别设为子类别。到目前为止,一切都很好,除非我在某个子类别中添加产品,此产品在主要类别中也可见。

如何仅在子类别上展示产品,以及产品是否未分配到子类别以在主要类别中显示?

以下是我选择和展示产品的方式

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

0 个答案:

没有答案