2017-01-26 3 views
2

ich eine Funktion Hexe haben alle Eigenschaften joining die Bilder Tabellen mit orderBy wird immer und brauchen paginatePaginierung mit orderBy Eloquent Modell mit

hier ist

public function show_all() 
    { 
     $properties = PropertyDetail::where('active', 1)->with('propImages')->paginate(15) 
      ->orderBy('id', 'DESC') 
      ->get(); 
     return View::make('portal.properties.view_all', compact('properties')); 
    } 

meiner Meinung nach meiner Funktion ich

bekam hinzufügen

call_user_func_array() erwartet, dass Parameter 1 ein gültiger Callback ist, Klasse 'Illuminate \ Support \ Collection' hat keine eine Methode 'orderBy'

eine andere Sache, wenn entfernte ich die orderBy('id', 'DESC')->get() und ich versuche es funktioniert, aber wenn ich versuche, {{ $prop->links() }} in der Ansicht habe ich

bekam

Call to undefined Methode Illuminate \ Database \ Abfrage \ Builder :: links()

hier ist, wie meine Ansicht sieht aus wie

@foreach($properties as $prop) 
     <div class="property col-xs-12 col-sm-6 col-md-4"> 
      <div class="image"> 
       <div class="content imgContainer"> 
         {{ HTML::link('property-details/'.$prop->id, '') }} 
          @foreach($prop->propImages->slice(0, 1) as $image) 
             {{ HTML::image('images/propertyImages/'.$image->image, $prop->title) }} 
          @endforeach 
       </div> 

       <div class="price"> OMR. <span class="priceNumber"> {{ $prop->price }}</span></div> 
       </div> 

       <div class="title"> 
        <h2>{{ HTML::link('', $prop->title, array('title'=>'$prop->title')) }}</h2> 
       </div> 

       <div class="location">{{ trans('location.'.$prop->propLocation->city) }}</div> 

        <div class="bathrooms"> 
         <div class="content">{{ $prop->bathroom }}</div> 
        </div> 
       <div class="bedrooms"> 
        <div class="content">{{ $prop->bedroom }}</div> 
       </div><!-- /.bedrooms --> 
       <div class="receptionRoom"> 
       <div class="content">{{ $prop->dining_room }}</div> 
         </div> 
          </div> 
      @endforeach 

{{ $prop->links() }} 

Antwort

3

Die korrekte Syntax ist:

$properties = PropertyDetail::where('active', 1) 
        ->with('propImages') 
        ->orderBy('id', 'desc') 
        ->paginate(15); 
+0

Dank dieser gearbeitet, aber immer noch das letzte, was, warum kann nicht put {{Prop- $> Links()}} in der Ansicht bekam 'auf nicht definierte Methode Illuminate \ Database \ Abfrage \ Builder :: links() ' –

+0

@YousefAltaf verwenden Sie diese' {{$ Eigenschaften-> render()}} ' –

+1

Sie sollten' $ Eigenschaften 'nicht' $ prop 'wie diese' {{$ Eigenschaften-> Links (}}} ' –

Verwandte Themen