情况:
- 我的 PHP 脚本将运行一次。
- 这会将数据存储在我的数据库中。
- 因为 1 周对我来说已经足够了,所以我只想保留它。
- 假设今天是星期五还是 5(以我为例)。
有没有办法检查
date == 5
是否已经存在
在数据库中,并可能用那个覆盖它?如果今天是星期五/5,那么所有带有
date == 5
的旧数据都应该被覆盖并存储新数据。- 从字面上看,我只想存储一整周的数据。
- 明天,下一个会重复同样的逻辑。
这是我将数据插入数据库的方式:
$data = new Data;
$data->name = $name;
$data->description = $description;
$data->dayOfWeek = $today; // could be 0,1,2,3,4,5,6
$data->save();
我不确定,我如何在 Laravel 中完成它。 任何提示/建议将不胜感激!
最佳答案
为什么不在 foreach 循环之外执行此操作 - 在插入之前
Data::where("dayOfWeek","=", $today )->delete();
这应该会处理您想要的内容,然后您可以像往常一样继续插入:
$data = new Data;
$data->name = $name;
$data->description = $description;
$data->dayOfWeek = $today; // could be 0,1,2,3,4,5,6
$data->save();
关于php - 如何使用PHP检查数据是否已经在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28370683/