简单问题 - 如何在Laravel 4中以'id'为关键字降序排序。
我的控制器的相关部分如下:
$posts = $this->post->all()
据我理解,您使用了这条线路:
->orderBy('id', 'DESC');
但是这如何与我上面的代码相符呢?
简单问题 - 如何在Laravel 4中以'id'为关键字降序排序。
我的控制器的相关部分如下:
$posts = $this->post->all()
据我理解,您使用了这条线路:
->orderBy('id', 'DESC');
但是这如何与我上面的代码相符呢?
$posts = Post::orderBy('id', 'DESC')->get();
如果你正在使用Eloquent ORM,你应该考虑使用作用域(Scopes)。这可以将你的逻辑保留在模型中,使其更具可读性。
因此,在模型中,你会有:
public function scopeIdDescending($query)
{
return $query->orderBy('id','DESC');
}
在模型之外,您会有:
$posts = Post::idDescending()->get();
$posts = Post::idDescending()->get();
中,查询被传递到了 idDescending()
吗? - Alexander Solonikpublic function scopeLatest($query) { return $query->orderBy('created_at')->get(); }
在控制器中:return view('project.view')->with(['projects' => Project::latest()]);
- Md Mazedul Islam Khan_.orderBy(this.users, ['name', 'last_login'], ['asc', 'desc'])
- kaleazy这是我处理此事的方式。
$posts = $this->post->orderBy('id', 'DESC')->get();