2017-11-29 26 views
0

私は1対1の関係を持っていますが、私の必要な結果が得られていますが、私の見解では結果を表示できません。1対1の関係の結果が表示されます。

これは

 public function showallProducts() 
{ // parent table 
    $productstock = Product::with('CurrentPrice')->get(); 
    return view('welcome', compact('productstock')); 
} 

私の見解

<table> 
      <tr> 
       <th>id</th> 
       <th>name</th> 
       <th>description</th> 
       <th>price</th> 
      </tr> 
      @foreach ($productstock as $value) 
       <tr> 
        <td> 

         {{--<h4><a href="{{url('Job-Details',$show->id)}}"> 
       {{$show->jobTitle}}</a></h4>--}} 

         <p>{{ $value->id }}</p> 
        </td> 
        <td> 
         <i class="fa fa-map-marker"></i> 
         <P>{{ $value->name }}</P> 
        </td> 
        <td><span>{{ $value->description }}</span> 
        </td> 

        <td><span>{{ $productstock->CurrentPrice->productprice 
      }}</span> 
        </td> 

       </tr> 

      @endforeach 
     </table> 

その次に私を与えるエラー

Property [CurrentPrice] does not exist on this collection instance 

私はその結果、次の取得コントローラに()ddは私のコントローラ機能です。私はビューで結果を表示する方法

 Array 
     (
      [0] => Array 
     (
     [id] => 1 
     [name] => effertz.org 
     [description] => Williamson, Kozey and Marks 
     [created_at] => 2017-11-28 14:01:19 
     [updated_at] => 2017-11-28 14:01:19 
     [current_price] => Array 
      (
       [id] => 5 
       [product_id] => 1 
       [productprice] => 52 
       [created_at] => 2017-11-28 14:01:21 
       [updated_at] => 2017-11-28 14:01:21 
      ) 

     ) 

     [1] => Array 
      (
     [id] => 2 
     [name] => gulgowski.biz 
     [description] => Schaefer, Simonis and Kiehn 
     [created_at] => 2017-11-28 14:01:19 
     [updated_at] => 2017-11-28 14:01:19 
     [current_price] => Array 
      (
       [id] => 6 
       [product_id] => 2 
       [productprice] => 99 
       [created_at] => 2017-11-28 14:01:21 
       [updated_at] => 2017-11-28 14:01:21 
      ) 

    ) 

、何それはあなたがループを使用してループしている

+0

{{ $value->CurrentPrice->productprice }} に使用existanceチェック(空($ productstock-> CurrentPrice)に注目 // – seravee

+0

@endifショーが、私はDDを通じて私のコントローラでのuを示して、私は結果を持っています! () – raja

+0

があなたの代わりにCurrentPriceのcurrentpriceを試してみたのですか? – GoatHater

答えて

1

良いようだとして、上記のエラーの理由です:foreach ($productstock as $value)

ので、あなたのビューであなたがで動作するはずです全体コレクションの代わりに$value$productstock。あなたのビューを変更 :@ifよう{{ $productstock->CurrentPrice->productprice }}

+0

を試して動作しない – raja

+0

とCurrentPriceをcurrent_priceに変更しています私の答えと一緒に – Teun

+0

はい私はこれに変更して解決しました – raja