laravel 5-排序日期并搜索日期

时间:2019-04-02 07:52:39

标签: php laravel

我有一个如下的日期表:

Schema::create('dates', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->dateTime('date');
    $table->float('price');
    $table->timestamps();
});

现在我有一个提交开始日期和结束日期的表格,所以我有2个变量

$start_date;
$end_date

如何对日期表进行升序排序并显示start_dateend_date之间的日期?

2 个答案:

答案 0 :(得分:2)

您可以使用whereBetween()方法:

\DB::table('dates')
    ->whereBetween('date', [$start_date, $end_date])
    ->orderBy('date', 'asc')
    ->get();

如果您有此表的模型,则可以直接使用它代替DB门面。

答案 1 :(得分:-1)

您可以像下面这样使用Eloquent:

   YourModel::whereDateBetween(‘date’,$start_date,$end_date)->orderBy->(‘date’,’asc’)->get();