Pergunta simples - como faço para pedir por 'id' descendo em Laravel 4.
A parte relevante do meu controlador é parecida com esta:
$posts = $this->post->all()
Pelo que sei, você usa esta linha:
->orderBy('id', 'DESC');
Mas como é que isso se encaixa no meu código acima?
Se você estiver usando o ORM Eloquente, você deve considerar o uso de escopos. Isto manteria a sua lógica no modelo onde ele pertence.
Então, no modelo que você teria:
public function scopeIdDescending($query)
{
return $query->orderBy('id','DESC');
}
E fora do modelo que você teria:
$posts = Post::idDescending()->get();
Mais informações: http://laravel.com/docs/eloquent#query-scopes