拉拉腰获取大于今天日期的记录

3

我有一个包含日期和时间段的表格,该表格具有列from_dateto_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年已经过去了。


1
你弄反了。现在你说的是to_date在今天之前,而不是之后。 - aynber
2个回答

3
您错过了查询条件。请按照以下步骤操作:
$date = today()->format('Y-m-d')
Action::where('to_date', '>=', $date)->get()

谢谢,那个有帮助。其实我之前试过了,但现在才意识到没有符合条件的事件。 - Sergey

0

在我的情况下,这是有效的:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接