我如何理解口才的orderBy()的工作原理?

时间:2019-01-27 12:49:49

标签: laravel eloquent laravel-query-builder

请帮助我了解orderBy的工作方式。看下面的代码。

$posts = Post::orderBy('title','asc')->get();

当我使用orderBy('title','asc')时,是否表示我收到了所有过帐记录并将其放入

$posts,然后按标题升序对其进行排序?我对orderBy()感到困惑。我记得

当我们想要接收所有记录时,我们应该在Post之后键入“ all”,以便orderBy()如何做到?

2 个答案:

答案 0 :(得分:0)

确切地说,orderBy方法允许您按给定的列对查询结果进行排序。 如果使用orderBy,您的查询应如下所示:

$posts = Post::orderBy('title','asc')->get();

使用all()时,您的查询将是:

$posts = Post::all();

答案 1 :(得分:0)

是的,这正是您所说的。

  

orderBy方法允许您按给定的列对查询结果进行排序。 orderBy方法的第一个参数应该是您希望排序的列,而第二个参数控制排序的方向,可以是asc或desc:

$users = DB::table('users')
                ->orderBy('name', 'desc')
                ->get();

看看docs,了解有关此的更多信息