Laravel的记录比今天大

时间:2018-09-25 18:01:14

标签: php mysql 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年过去了

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在我看来,这是可行的:

Action::whereDate('to_date', '>', Carbon::now())->get();