* [refac] use delete and insert operations instead of replace operation.

This commit is contained in:
liugang
2024-11-20 15:42:49 +08:00
committed by 朱金勇
parent 70b40dab3d
commit 1fe9bfe01d
+10 -1
View File
@@ -53,8 +53,17 @@ class settingModel extends model
$item = $this->parseItemPath($path);
if(empty($item)) return false;
$vision = zget($item, 'vision', '');
$item->value = strval($value);
$this->dao->replace(TABLE_CONFIG)->data($item)->exec();
$this->dao->delete()->from(TABLE_CONFIG)
->where('owner')->eq($item->owner)
->andWhere('module')->eq($item->module)
->andWhere('section')->eq($item->section)
->andWhere('`key`')->eq($item->key)
->beginIF($vision)->andWhere('vision')->eq($vision)->fi()
->exec();
$this->dao->insert(TABLE_CONFIG)->data($item)->exec();
return !dao::isError();
}