我有一个表,该表具有一些带有日期的事件,并且该表具有列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年过去了
答案 0 :(得分:0)
您错过了查询条件。这样做:
$date = today()->format('Y-m-d')
Action::where('to_date', '>=', $date)->get()
答案 1 :(得分:0)
在我看来,这是可行的:
Action::whereDate('to_date', '>', Carbon::now())->get();