diff --git a/src/Query/Scopes/Filters/Fields/Terms.php b/src/Query/Scopes/Filters/Fields/Terms.php index 9b96f2ecc1..b7f63b7138 100644 --- a/src/Query/Scopes/Filters/Fields/Terms.php +++ b/src/Query/Scopes/Filters/Fields/Terms.php @@ -36,7 +36,9 @@ public function apply($query, $handle, $values) $operator = $values['operator']; match ($operator) { - 'like' => $query->whereJsonContains($handle, $values['term']), + 'like' => $this->fieldtype->config('max_items') === 1 + ? $query->where($handle, 'like', "%{$values['term']}%") + : $query->whereJsonContains($handle, $values['term']), 'null' => $query->whereNull($handle), 'not-null' => $query->whereNotNull($handle), };