2016-07-07 28 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 

預計有2行,但有0行,但 功能計數,而不是我有表的表等於2.什麼是錯的代碼?的foreach laravel總行從數不同

當控制器我已經改變了

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

'varieties' => Variety::all() 

這回我的預期。

返回與PRODUCT_ID First Call調查= 3

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

回答

1

試試吧

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

在你的情況,你只是建立查詢,但尚未提取的數據,來獲取數據,你應該使用get()方法,如果你想獲取所有數據,你只需要調用all()方法,閱讀Laravel文檔(:

+0

謝謝你,我是新手 – NickSergeev

+0

@NickSergeev無論何時,首先你必須閱讀主文檔)不要忘了標記爲已解決,如果我幫助 – IceJOKER

1

當您使用where時,您需要撥打get功能。你的代碼更改爲:

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

希望這有助於。