updateOrCreate日期大于今天的地方

时间:2018-08-04 10:16:33

标签: php laravel

是否有一种方法可以更新或创建表中created_at日期字段大于今天(午夜)的记录?

我有以下示例:

Model::updateOrCreate(
          [
            'match_id' => $match->id,
            // 'created_at' => some query here to match a record created today
          ]
        );

1 个答案:

答案 0 :(得分:2)

这是我发现可以使用的解决方案:

Model::updateOrCreate(
          [
            'match_id' => $match->id,
            'created_at' => Model::where('created_at', '>', DB::raw('CURDATE()'))->first()->created_at ?? null
          ],
          [
            'otherColumn' => $value
          ]
        );