如何从laravel中的最新日期检索数据?

Sus*_*ngh 4 laravel laravel-5.5

在mySql中,我可以执行最新日期的数据,如下所示:

select * from tbl where date = 'select max(date) from tbl';
Run Code Online (Sandbox Code Playgroud)

但是我不知道怎么做才是拉拉维尔?怎么做?

Sap*_*aik 7

您可以使用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)


Soh*_*415 5

用途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)


Dex*_*gil 5

您还可以在此处使用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)