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

2023-07-20  本文已影响0人  geeooooz

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

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 替换为你实际的值。

上一篇 下一篇

猜你喜欢

热点阅读