【发布时间】:2019-01-27 12:49:48
【问题描述】:
请帮助我了解 orderBy 的工作原理。看下面的代码。
$posts = Post::orderBy('title','asc')->get();
当我使用orderBy('title','asc') 时,是否意味着我收到了所有的 Post 记录并将它们放入
$posts 然后按标题升序排列?我对orderBy() 感到困惑。我记得
当我们想要接收所有记录时,我们应该在 Post 之后输入“all”,那么orderBy() 是如何做到的?
【问题讨论】:
-
您将收到按标题升序排列的所有帖子。
-
当您不向查询中添加任何内容时使用
all(),否则您将使用get()。 -
它根据它们的字母或数字编号以任何指定的方式工作,例如如果 great,anger,deduce 是按 asc 排序的,它会是angered,dedduce then great
-
orderBy发生在数据库层,排序后的结果会存储在
$post
标签: laravel eloquent laravel-query-builder