2017-09-19 53 views
0

我有一個包含2個表格(類別和產品)的項目。他們有一對多的關係。許多產品都有一個類別。我拉動特定類別的產品(連同其價格和描述)並存儲在一個變量中,以便我可以在視圖中使用。在視圖中我有一個foreach循環,我希望顯示特定類別的產品表(每個產品的價格和說明)中的每一行,但它失敗了,請協助?從Laravel的foreach循環中抽取特定項目

FrontController

public function itemOne() { 
    //Get all phones(Have category of 1) in categories table 
    $mobile = Category::find(1) 
     ->products() 
     ->whereNotNull("image") 
     ->whereNotNull("name") 
     ->whereNotNull("description") 
     ->whereNotNull("price") 
     ->whereNotNull("category_id")->get(); 

    return view('front.products')->withItems($mobile); 
} 

Products.blade.php

@foreach($items as $item) 
       <img src="{{ asset('images/'.$item->image) }}"> 
    <br> {{ $item->name}} <br> {{ $item->price }} 
@endforeach 
+0

什麼是你正在請提供的錯誤。 –

+0

@amitrawat沒有錯誤發生,所有第一項只顯示,但我希望foreach循環中的每個項目顯示不同於前一個,連同其特定的價格和描述? – Martin

回答

0
public function itemOne() { 
    //Get all phones(Have category of 1) in categories table 
    $mobile = Category::find(1) 
     ->products() 
     ->whereNotNull("image") 
     ->whereNotNull("name") 
     ->whereNotNull("description") 
     ->whereNotNull("price") 
     ->whereNotNull("category_id")->get(); 

    return view('front.products',compact('items')); 
} 

使用緊湊的回報

+0

,,,你好,我已經糾正,但問題仍然存在,,,在foreach循環中的單個項目不斷重複,,,但我需要每個項目顯示唯一沒有與價格和描述一起重複.. – Martin

相關問題