将查询和更新操作合并为一个数据库操作的示例代码
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 方法会根据指定的唯一索引列的值进行判断。如果存在符合条件的记录,则更新指定的字段,否则插入新的记录。
记得将代码中的 isCompress 替换为你实际的值。