2016-07-07 11 views
0
@extends('layouts.app') 

@section('content') 
    <h2>{{ $product->name }}</h2> 
    <a href="{{action('[email protected]')}}/{{$product->id}}"> Добавить новый вариант </a> 
    </br> 
    {{$varieties->count()}} 
    {{$varieties->first()->name}} 
    <table> 
     <tr> 
      <td>id</td> 
      <td>Название</td> 
      <td>Стоимость</td> 
      <td>Действие</td> 
      <td>Действие</td> 
     </tr> 
     @foreach ($varieties as $variety) 
      <tr> 
       <td>{{$variety->id}}</td> 
       <td>{{$variety->name}}</td> 
       <td>{{$variety->cost}}</td> 
       <td><a href="{{action('[email protected]', ['VarietyID' => $variety->id])}}">Изменить</a></td> 
       <td> 
        <form method="POST" action="{{action('[email protected]', ['VarietyID' => $variety->id])}}"> 
         <input type="hidden" name="_method" value="delete"/> 
         <input type="hidden" name="_token" value="{{csrf_token()}}"/> 
         <input type="submit" value="Удалить"/> 
        </form> 
       </td> 
      </tr> 
     @endforeach 
    </ul> 
    @if(Session::has('message')) 
     {{Session::get('message')}} 
    @endif 
@endsection 
0行が、 機能・カウントと2行ではなく、私が持っているテーブルとテーブルがそのコードの何が問題なのです。2.等しい期待

foreachのlaravel総行数が異なる

コントローラに私が期待したもの返さ

'varieties' => Variety::all() 

'varieties' => Variety::where('product_id','=',3) 

を変更しました。 PRODUCT_ID = 3

Американо 
    Добавить новый вариант 
    2 Большой 
    id Название Стоимость Действие Действие 

答えて

1

WITH FIRST CALL OF

RETURNは、あなたの場合は

Variety::where('product_id','=',3)->get(); 

それを試して、あなただけのクエリを作成しますが、データをフェッチしていない、あなたがを使用すべきデータをフェッチしますメソッドを使用し、すべてのデータを取得する場合は、all()メソッドを呼び出すだけで、Laravelドキュメント(

+0

ありがとう、私は初心者です – NickSergeev

+0

@NickSergeevいつでも、あなたはメイン文書を読んでいなければなりません)私が手助けしたら解決してマークするのを忘れないでください – IceJOKER

1

whereを使用する場合は、getに電話する必要があります。このことができます

'varieties'=>Variety::where('product_id','=',3)->get();

希望:にあなたのコードを変更します。

関連する問題