Laravel 5 拉威尔雄辩的关系:->;最新

Laravel 5 拉威尔雄辩的关系:->;最新,laravel-5,eloquent,Laravel 5,Eloquent,laravel中最新的()函数是什么 例如: public function activity() { return $this->hasMany('App\Activity') ->with(['user', 'subject']) ->latest(); } 从第44行 我一直在查找laravel文档,但找不到它…latest()是在illighte\Database\Query\Builder类中定义的函数。它的工作非常简单。这就

laravel中最新的()函数是什么

例如:

public function activity()
{
    return $this->hasMany('App\Activity')
        ->with(['user', 'subject'])
        ->latest();
}
从第44行

我一直在查找laravel文档,但找不到它…

latest()
是在
illighte\Database\Query\Builder
类中定义的函数。它的工作非常简单。这就是它的定义

public function latest($column = 'created_at')
{
    return $this->orderBy($column, 'desc');
} 
因此,它将只使用您在
降序中提供的列
orderBy
,默认列将在您的代码上创建

 public function activity()
        {
            return $this->hasMany('App\Activity')
                ->with(['user', 'subject'])
                ->latest()->get();
        }

->latest()从数据库中获取最新的数据集。简而言之,它对获取的数据进行排序,使用“created_at”列按时间顺序排列数据

我们可以将数组传递给latest()方法吗?@TahirAfridi,如文档中所述,“默认情况下,结果将按created_at列排序。或者,您可以传递希望按其排序的列名”。简言之:默认情况下,它将根据created_at column获取最新的数据库条目。它真的获取吗?是的,它按最新记录获取并返回一个记录数组。您测试过这段代码吗?并有这方面的文件。