我想只显示start_date和end_date之间的日期(格式为"d.m.Y")
不幸的是,这不起作用,这里出了什么问题?
$infos = Info::select('*')
->where('start_date', '<=', date('d.m.Y'))
->where('end_date', '>=', date('d.m.Y'))
->get();
首先,我建议使用MySQL TIMESTAMP或DATE字段类型,而不是将其存储为稍微不寻常的格式(d.m.Y)。也可以考虑使用碳。
这些会让你的生活更轻松:
$now = Carbon::now(); // Or whatever date you want to use as the start date.
$then = $now->clone()->addDays(10); // Or whatever you want to set the end date as
$infos = Info::whereDate('start_date', '>=', $now)->whereDate('end_date', '<=', $then)->get();