From 78aeb5fe4a39fbdfbcbc876b40b1f367c905e41e Mon Sep 17 00:00:00 2001 From: Norbert Micheel Date: Mon, 19 Oct 2026 12:37:39 +0200 Subject: [PATCH] Suche nach (empty) findet NULL-Werte nicht MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit integer und text bauen für (empty) where($field, null). Das ergibt "= NULL", was in SQL nie zutrifft; Datensätze mit NULL im Feld fehlen im Suchergebnis. whereNull() erzeugt "IS NULL". Bei Integer-Feldern fällt es besonders auf: "= ''" trifft dort nur die 0, Felder ohne Wert werden gar nicht gefunden. --- lib/Field/value/integer.php | 2 +- lib/Field/value/text.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Field/value/integer.php b/lib/Field/value/integer.php index ec98ecb8f..5d3826c56 100644 --- a/lib/Field/value/integer.php +++ b/lib/Field/value/integer.php @@ -80,7 +80,7 @@ public static function getSearchFilter($params) return $query->whereNested(static function (rex_yform_manager_query $query) use ($field) { $query ->where($field, '') - ->where($field, null) + ->whereNull($field) ; }, 'OR'); } diff --git a/lib/Field/value/text.php b/lib/Field/value/text.php index eb402c8a4..399b1e83f 100644 --- a/lib/Field/value/text.php +++ b/lib/Field/value/text.php @@ -86,7 +86,7 @@ public static function getSearchFilter($params) return $query->whereNested(static function (rex_yform_manager_query $query) use ($field) { $query ->where($field, '') - ->where($field, null) + ->whereNull($field) ; }, 'OR'); }