添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

collection sort by date laravel

在 Laravel 中对集合按日期排序可以使用 sortBy 方法。sortBy 方法接受一个键名作为参数,然后将集合中的项目按照该键名的值进行排序。举个例子,如果你有一个数据库表 "articles" ,其中有一个 "created_at" 列,你可以这样按日期排序:

$articles = Article::all();
$sortedArticles = $articles->sortBy('created_at');

如果要降序排序,可以使用 sortByDesc 方法

$articles = Article::all();
$sortedArticles = $articles->sortByDesc('created_at');

如果你要在集合上使用自定义排序,可以使用 sortBy 方法的第二个参数,该参数是一个回调函数,其中将在每个集合项上执行该回调函数来定义排序顺序。

$articles = Article::all();
$sortedArticles = $articles->sortBy(function ($article) {
    return strtotime($article->created_at);

还有一种更为简单的方式就是在查询中使用 orderBy 方法。

$articles = Article::orderBy('created_at', 'asc')->get();

可以按照created_at排序,升序排列。如果要降序排列就将asc改为desc。

  •