美文网首页
hf-3.0 Db::根据某个字段 新增/修改数据

hf-3.0 Db::根据某个字段 新增/修改数据

作者: geeooooz | 来源:发表于2023-07-20 08:59 被阅读0次

将查询和更新操作合并为一个数据库操作的示例代码

use Hyperf\DbConnection\Db;

// job_id 和 is_compress 的值
$jobId = 123;
$isCompress = 1;

Db::table('stamp')->upsert(
    ['job_id' => $jobId, 'is_compress' => $isCompress],
    ['job_id'],
    ['is_compress']
);

在上面的代码中,我们使用了 upsert 方法来执行合并操作。upsert 方法接受三个参数:

第一个参数是要插入或更新的数据,这里是一个关联数组,包含了 job_id 和 is_compress 字段的值。
第二个参数是用来判断是否存在的唯一索引列,这里我们使用了 job_id 字段作为唯一索引。
第三个参数是要更新的字段,这里我们指定了 is_compress 字段。
upsert 方法会根据指定的唯一索引列的值进行判断。如果存在符合条件的记录,则更新指定的字段,否则插入新的记录。

记得将代码中的 jobId 和isCompress 替换为你实际的值。

相关文章

网友评论

      本文标题:hf-3.0 Db::根据某个字段 新增/修改数据

      本文链接:https://www.haomeiwen.com/subject/bkoaudtx.html