php - 如何使用PHP检查数据是否已经在数据库中?

标签 php mysql database laravel laravel-4

情况:

  • 我的 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/

相关文章:

php - 如何将 css 规则添加到 jquery 中动态创建的元素

php - 从mysql数据库获取jp2图像并使用php在网页中显示

Mysql Select 语句动态转换时间戳

mysql - 与其他 DBMS 相比,MySQL 是否消耗更多资源?

sql - 检查后从表中返回值的 PL/SQL 函数

php - 如何在没有任何交互的情况下从数据库中检索数据?

php - 使用 PHP 抓取并回显多个 SQL 行

php - 可扩展的基于规则的访问模式

php - 警告 : mysql_query() [function. mysql-query]:用户 'ODBC' @'localhost' 的访问被拒绝(使用密码:NO)

php - 跨应用程序处理自然 JOINed 结果的良好实践