【问题标题】:Query to load sub categories or products查询加载子类别或产品
【发布时间】:2016-07-25 19:11:37
【问题描述】:

当用户单击下一页上的main category 以加载所有子类别但如果没有分配给该主类别的子类别以显示分配给主类别的所有产品时,我正在尝试这样做。

到目前为止我尝试的是:我的控制器:

public function showSubCats($categoryId) {
     $ifNoSubCategory = Categories::with('products')->get();             
     $subcats = SubCategories::where('category_id', '=', $categoryId)->get();
     return View::make('site.subcategory', [            
          'subcats' => $subcats,
          'ifNoSubCategory' => $ifNoSubCategory
     ]); 
}

这里是风景

@if(count($subcats) > 0)
  @foreach($subcats as $i => $subcategory)

      // looping sub categories assigned to main category

  @endforeach
@else
   @foreach($ifNoSubCategory as $i => $singles)

      // looping products assigned to main category

   @endforeach
@endif

如果有子类别,它们会在页面上正确显示,但如果没有子类别,则会显示产品的框,但不会加载产品名称、图像、价格等。只是空的 html 结构。 .

当我dd($ifNoSubCategory) 它向我展示了必须在页面上的正确数据..

我的错误在哪里?

【问题讨论】:

    标签: php laravel-4


    【解决方案1】:

    我假设您查询表 products 并且您通过 category_id 进行检查,如下面的查询在您的控制器中。然后尝试更改您的查询:

    $ifNoSubCategory = Categories::with('products')->get();
    

    到:

    $ifNoSubCategory = DB::table('products')->where('category_id', '=', $categoryId)->get();
    

    【讨论】:

      猜你喜欢
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多