请帮助我了解orderBy的工作方式。看下面的代码。
$posts = Post::orderBy('title','asc')->get();
当我使用orderBy('title','asc')
时,是否表示我收到了所有过帐记录并将其放入
$posts
,然后按标题升序对其进行排序?我对orderBy()
感到困惑。我记得
当我们想要接收所有记录时,我们应该在Post之后键入“ all”,以便orderBy()
如何做到?
答案 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,了解有关此的更多信息