diff --git a/src/Models/GoodsSku.php b/src/Models/GoodsSku.php index 1b805c6..3b94cc8 100644 --- a/src/Models/GoodsSku.php +++ b/src/Models/GoodsSku.php @@ -33,8 +33,11 @@ class GoodsSku extends Model { foreach ($params as $item) { foreach ($item as $key => $value) { - $value = is_string($value) ? '"'.$value.'"' : $value; - $q->whereRaw('json_contains(spec->>"$[*].'.$key."\", '".$value."')"); + if (in_array($key, ["name", "value"])) { + $key = trim($key); + $value = trim($value); + $q->whereRaw("json_contains(spec, json_object('$key', '$value'))"); + } } }