php - 如何从 Laravel 集合中获取最小日期
问题描述
我有收藏promotions
,每次促销都有很多exceptions
:
foreach ($promotions as $p) {
$t = $p->exceptions()
->where('sunday','on')
->whereDate('start','<=', $c_date)
->whereDate('end','>=', $c_date)
->get()
->sortBy('promotion_id');
echo $t->min('start'). ' from: '.$t->min('start_time') .' ';
echo $t->max('end') . ' to: '.$t->max('end_time').'</br>';
}
因为促销有很多例外,所以我需要知道每个促销的最小日期和最大日期。
上面的代码运行良好,但它使用“开始”作为字符串而不是日期,结果无效。
如何从集合中获取最小日期和最大日期。
解决方案
理想情况下,明智的做法是为每个开始和结束设置一个 DATETIME 字段,而不是将日期和时间分开(这可能会导致您出错)。但如果你真的想要分离:
- 确保
start
&在数据库end
中存储为日期,然后指定属性,如 这里 - 如果不是,请确保在存储值时将
start
&的格式end
转换为“YYYY-MM-DD”
推荐阅读
- visual-studio-code - 突出显示 VSCode 中的自定义代码部分
- amazon-web-services - 带有签名的响应 403 与使用 presignurl s3 不匹配
- firebase - 我可以向 Firebase 中的设备(而不是浏览器)发送消息吗?
- python - 从 Python Discord 机器人中的同步线程发送消息
- javascript - document.elementFromPoint(x, y) 没有报告正确的子元素
- haskell - 了解如何应用 haskell 应用函子
- python - 数据框中的计算和删除/创建列
- javascript - 我如何只允许经过身份验证的用户(使用 cognito)专门访问他们自己的 S3 存储桶/密钥?
- javascript - React Native ScrollView - How to scroll to a child component from another child component button?
- kubernetes - Helm 等待依赖项部署在 kubernetes 上准备就绪