首页 > 解决方案 > Laravel 获取日期大于今天的记录

问题描述

我有一个表,其中包含一些带有日期的事件,并且该表有列from_date to_date。我只想从数据库中挑选属于该差距的那些记录。但是,我什至无法选择to_date大于的那些today

这就是我正在尝试的

$date = today()->format('Y-m-d')
Action::where('to_date', '<=', $date)->get()

这就是我得到的

=> Illuminate\Database\Eloquent\Collection {#3211
     all: [
       App\Action {#3217
         id: 9,
         name: "Знижка 10%",
         from_date: "2018-09-19",
         to_date: "2018-09-21",
         image_path: "actions/September2018/8AUigc8LFZnqyANy7k7J.jpg",
         created_at: "2018-09-25 16:50:00",
         updated_at: "2018-09-25 16:50:57",
         infinite: 0,
       },
       App\Action {#3201
         id: 10,
         name: "Не должно бить відно",
         from_date: "2016-09-14",
         to_date: "2016-09-22",
         image_path: "actions/September2018/8QVS0uPI4S48kWg3ltza.jpg",
         created_at: "2018-09-25 17:32:08",
         updated_at: "2018-09-25 17:32:08",
         infinite: 0,
       },
     ],
   }

由于某种原因,2016 年过去了

标签: phpmysqllaravel

解决方案


您错过了查询条件。做这个:

$date = today()->format('Y-m-d')
Action::where('to_date', '>=', $date)->get()

推荐阅读