仅显示大于或等于laravel的事件

时间:2019-03-08 09:31:42

标签: laravel date

我在一个项目中工作,该项目在视图中显示不同的事件。现在的目标是仅显示即将发生的事件,因此不显示比今天更早的事件。

我页面的用户可以创建一个事件并为其设置一个安排日期。

数据像这样存储在我的数据库中:

$table->string('datum');

在视图中它像这样返回:

06.03.2019

我的返回数据的控制器如下:

$date = date('d.m.Y');
$evententries = Event::where('datum', '>=', $date)->orderBy('datum', 'asc')->take(3)->get();

但是它不起作用。

任何人都知道如何解决此问题以及我的问题在这里吗?

顺便说一句,我正在使用laravel 5.7。

谢谢:)

1 个答案:

答案 0 :(得分:0)

嗯,您从一开始就以错误的方式进行操作... 第一:为什么要使用字符串存储日期值?有更好的选择来将日期存储在数据库中... 第二:您正在使用无法以这种方式进行比较的日期格式(使用<> =) 当您比较字符串时,即08.03.2019将始终小于10.01.2016,因为1> 0 ...因此,如果您比较日期,请使用: db格式存储日期 用于比较使用格式yyyy-mm-dd,因为即使那样简单的字符串比较也可以为您提供正确的结果...