Eenvoudige vraag - hoe bestel ik op 'id' aflopend in Laravel 4.
Het relevante deel van mijn controller ziet er als volgt uit:
$posts = $this->post->all()
Als ik het goed begrijp gebruik je deze regel:
->orderBy('id', 'DESC');
Maar hoe past dat in mijn bovenstaande code?
Als u de Eloquent ORM gebruikt, zou u het gebruik van scopes moeten overwegen. Dit zou uw logica in het model houden waar het hoort.
Dus, in het model zou je hebben:
public function scopeIdDescending($query)
{
return $query->orderBy('id','DESC');
}
En buiten het model zou je hebben:
$posts = Post::idDescending()->get();