use*_*002 17 eloquent laravel-5
laravel中latest()的功能是什么?
例:
public function activity()
{
return $this->hasMany('App\Activity')
->with(['user', 'subject'])
->latest();
}
Run Code Online (Sandbox Code Playgroud)
来自第44行的Laravel中的构建活动源.
我一直在寻找laravel文档,但我找不到它......
nex*_*tt1 49
latest()
是Illuminate\Database\Query\Builder
Class中定义的函数.它的工作非常简单.这是它的定义方式.
public function latest($column = 'created_at')
{
return $this->orderBy($column, 'desc');
}
Run Code Online (Sandbox Code Playgroud)
因此,它将orderBy
与您提供的列一起按descending
顺序使用默认列created_at
.
像这样在你的代码上添加 ->get()
public function activity()
{
return $this->hasMany('App\Activity')
->with(['user', 'subject'])
->latest()->get();
}
Run Code Online (Sandbox Code Playgroud)
小智 5
->latest() 从数据库中获取最新的数据集。简而言之,它对获取的数据进行排序,使用“created_at”列按时间顺序排列数据。