php - updateOrCreate 其中日期大于今天
问题描述
有没有办法在 created_at 日期字段大于今天(午夜)的表中更新或创建记录?
我有以下示例:
Model::updateOrCreate(
[
'match_id' => $match->id,
// 'created_at' => some query here to match a record created today
]
);
解决方案
这是我发现可行的解决方案:
Model::updateOrCreate(
[
'match_id' => $match->id,
'created_at' => Model::where('created_at', '>', DB::raw('CURDATE()'))->first()->created_at ?? null
],
[
'otherColumn' => $value
]
);
推荐阅读
- c++ - 如何捕获除使用 GDB 的异常类型之外的所有异常类型?
- amazon-web-services - 如何通过 Lambda 函数重命名 S3 存储桶中的文件
- json - Gson 和 Jackson 在 Spring MVC 中导致“找不到 /restendpoint 的处理程序方法”
- python - 使用 for 循环查找斐波那契数列中偶数项的总和
- javascript - 想通过这个 ng-tamplate 显示背景颜色
- python - 如何在linux终端中运行带有参数列表的python脚本?
- javascript - 输入类型数字允许用户删除数字并有一个空输入
- c++ - Boost rtree.bounds():获取更多盒子和/或访问其结构
- java - 滚动或调整主框架大小时,JPanel 中的绘图消失
- list - Haskell - 将列表拆分为多个列表