diff --git a/src/service/SystemService.php b/src/service/SystemService.php index 055f4e8f..6cb35a74 100644 --- a/src/service/SystemService.php +++ b/src/service/SystemService.php @@ -191,7 +191,7 @@ public static function update($query, array $data, string $key = 'id', $map = [] try { $query = Helper::buildQuery($query)->master()->strict(false)->where($map); if (empty($map[$key])) $query->where([$key => $data[$key] ?? null]); - return (clone $query)->count() > 0 ? (clone $query)->update($data) : (clone $query)->save($data); + return (clone $query)->count() > 0 ? (clone $query)->update($data) : (clone $query)->findOrEmpty()->save($data); } catch (\Exception $exception) { throw new Exception($exception->getMessage(), $exception->getCode()); }