2016-12-22 4 views
1

Ich habe ein Problem mit der Reihenfolge nach Artikeln nach Priorität. Wo funktioniert es? Irgendein Vorschlag?Sortieren nach funktioniert nicht?

$articles = Articles::whereHas('priority',function($query){ 
      $query->orderBy('order','asc'); 
      // $query->where('order','=',1); 
     })->limit(7)->get(); 

Antwort

1

Sie müssen join zu fet verwenden ch die articles durch die Reihenfolge der entsprechenden Tabellenspalte als:

Articles::join('priority', 'articles.id', '=', 'priorities.article_id') 
     ->orderBy('priorities.order','asc') 
     ->select('articles.*') 
     ->limit(7) 
     ->get(); 
0

Sie können wie folgt vorgehen:

$quotes=Articles::orderBy('priority', 'desc')->limit(7)->get(); 
+0

i Priorität seiner in einer anderen Tabelle in Artikel nicht haben – None

+1

Warum nicht zeigen, wie sind Ihre Tabellen? – Ferran

+0

Ich habe Tabellen Artikel und Tabelle homepage_priorties. In homepage_priorites habe ich article_id und order – None

0

Versuchen Sie diesen Code

$articles = Articles::orderBy('order','desc')->limit(7)->get(); 

und wenn Sie eine Bedingung hinzufügen möchten, können Sie somthing wie folgt verwenden:

$articles = Articles::join('priorities','articles.id','=','priorities.articale_id')->where('priority',1)->orderBy('order','desc')->limit(7)->get(); 
Verwandte Themen