2016-06-14 7 views
3

Nun, das ist mein Problem.Laravel hat viele durch nur bringt erste Aufzeichnung

Dies ist die öffentliche Funktion in meinem Modell

public function traerDesc(){ 
     return $this->hasManyThrough('App\modeloDescripcionVehiculos', 'App\modeloVehiculos', 'idDescripcion', 'id', 'idVehiculo'); 
    } 

Dies ist der Controller Aufruf

$data = [ 

       'venta' => modeloAccion::where('accion', 'venta')->with('traerVehiculo', 'traerUsuario', 'traerCliente', 'traerTransaccion', 'traerVenta', 'traerDesc')->get(), 
    ]; 

    return view('modulos.general.informes')->with($data); 

Das ist mein Tisch

in der Klinge Datei ist
<table class="table table-striped table-bordered table-hover" id="myTable"> 
          <thead> 
          <tr> 
           <th class="text-center">Vehiculo vendido</th> 
           <th class="text-center">Precio de compra</th> 
           <th class="text-center">Precio de venta</th> 
           <th class="text-center">Ganancia %</th> 
           <th class="text-center">Usuario</th> 
           <th class="text-center">Cliente</th> 
           <th class="text-center">Fecha venta</th> 
          </tr> 
          </thead> 
          <tbody> 
          @foreach($venta as $ventas) 
           <tr class="text-center"> 
            @foreach($ventas->traerDesc as $descripcion) 
             <td>{{$descripcion->marca}}</td> 
            @endforeach 
            <td>{{$ventas->traerVehiculo->precioCompra}}</td> 
            <td>{{$ventas->traerVehiculo->precioVenta}}</td> 
            <td>asd</td> 
            <td>{{$ventas->traerUsuario->nombre.' '.$ventas->traerUsuario->apellidoPaterno.' '.$ventas->traerUsuario->apellidoMaterno}}</td> 
            <td>asd</td> 
            <td>{{date('d-m-Y', strtotime($ventas->traerVenta->fechaVenta))}}</td> 
           </tr> 
          @endforeach 

          </tbody> 
         </table> 

Das ist mein Tisch ist Akkorde. Wie du siehst . Es hat 3 Reihen wo accion = venta und alle von ihnen die gleichen Informationen in allen Tabellen hat. Aber es bringt nur die erste Zeile die Ablehnung der anderen

Database

Und die Ansicht zeigt nur 1 marca, die wie Marke in Englisch wäre.

enter image description here

Hoffnung kann mich klar genug machen. Danke

+6

Nur ein kleiner Kommentar aber in Zukunft könnte es handlicher sein, alles in einfachem Englisch nur Code, wie es vielleicht ein bisschen einfacher sein, schnell für die Menschen zu verstehen, die helfen wollen. Prost! –

+0

Sie sagten, dass es 3 Datensätze gibt und alle drei "accions" (Aktionen) sind "venta" (Verkauf)? –

+0

Ich denke, ich werde meine Frage neu formulieren. – NEOJPK

Antwort

0

Nicht sicher, es wird helfen, aber Sie verwenden eifrige Lademethode with falschen Weg. Recht mit dem ist:

Model::with(relations)->where(condition)->get(); 

Oder

Model::where(condition)->get()->load(relations);