Sus*_*ngh 4 laravel laravel-5.5
在mySql中,我可以执行最新日期的数据,如下所示:
select * from tbl where date = 'select max(date) from tbl';
Run Code Online (Sandbox Code Playgroud)
但是我不知道怎么做才是拉拉维尔?怎么做?
latest():DB::table('tbl')->latest()->first(); // considers created_at field by default.
Run Code Online (Sandbox Code Playgroud)
DB::table('items')->latest('date')->first(); //specify your own column
Run Code Online (Sandbox Code Playgroud)
引擎盖下:
latest()将orderBy使用您提供的列descending,按默认列所在的顺序排列created_at。
//Illuminate\Database\Query\Builder
public function latest($column = 'created_at')
{
return $this->orderBy($column, 'desc');
}
Run Code Online (Sandbox Code Playgroud)
用途orderbBy():
TblModel::orderBy('date','DESC')->first();
Run Code Online (Sandbox Code Playgroud)
要么
DB::table('tbl')->orderBy('date', 'DESC')->first();
Run Code Online (Sandbox Code Playgroud)
更新:
TblModel::where('date', TblModel::max('date'))->orderBy('date','desc')->get();
Run Code Online (Sandbox Code Playgroud)
您还可以在此处使用Eloquent进行查询
TableModel::latest()->first(); // returns the latest inserted record
TableModel::oldest()->first(); // returns the first ever inserted record from your table
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4593 次 |
| 最近记录: |