简单的问题 - 我如何在Laravel 4中通过'id'降序排序。
我的控制器的相关部分看起来像这样。
$posts = $this->post->all()
按照我的理解,你使用这一行。
->orderBy('id', 'DESC');
但这与我上面的代码有什么关系呢?
如果你正在使用Eloquent ORM,你应该考虑使用作用域。这将使你的逻辑保持在属于它的模型中。
因此,在模型中你会有。
public function scopeIdDescending($query)
{
return $query->orderBy('id','DESC');
}
而在模型之外,你会有。
$posts = Post::idDescending()->get();