2016-07-25 106 views
0

我試圖在用戶點擊下一頁上的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)它顯示了我必須在頁面上的正確數據..

我的錯誤在哪裏?

回答

0

我假設你查詢表products,並按照下面的查詢在你的控制器中檢查category_id。然後嘗試查詢從改變:

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

到:

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