php - 当/如果 X 时执行 SQL 查询

标签 php mysql sql

我有以下插入:

        $id = \DB::table('log')
      ->insert(array(
        "account_id" => $this->get("account_id"),
        "type" => "Edit info",
        "done" => "0"
      ));

log 表中没有这样的先前条目时,我该如何调整它才能执行?

account_id: 1// 类型:编辑信息// 完成:0

我需要避免重复条目(如果用户已经请求编辑他/她的信息并且管理员尚未完成,则不会有相同的条目)。

最佳答案

您可以使用updateOrInsert方法。

$id = \DB::table('log')->updateOrInsert(array(
  "account_id" => $this->get("account_id"),
  "type" => "Edit info",
  "done" => "0"
));

关于php - 当/如果 X 时执行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56328524/

相关文章:

SQL 查询至少其中一项

sql - 如何使用Clickhouse中的主键和外键功能?

php - 如何将 "AddThis"按钮添加到 Joomla

MySql 大于字符串

php - 用于在表上显示数据的 MYSQL Select 查询不起作用

mysql - Rails 生成模型失败

sql - 在ms-sql中找到最近的位置

mysql - 如何限制不同的值并避免在查询中使用 order by 扫描整个表

php - 构建 Gdata 电子表格查询

php - Symfony 3 - 将 Controller 代码外包到服务层