Ich möchte ein SQL bauen, welches ein JSON Feld durchsuchen soll ob es eine UUID enthält, das Feld ist so aufgebaut [UUID1,UUDI2…]
Wenn ich jetzt so einen Filter hinzufüge:
$criteria->addFilter(new ContainsFilter(FELD,$value));
Baut er in dem SQL daraus:
IFNULL(TABLE.FELD, TABLE.parent.FELD) LIKE ?)
Die Tabelle „.parent“ gibt es aber nicht weshalb das SQL Fehlschägt.
Wenn ich in der Tabellen Definition aus Feld statt einem „ManyToManyIdField“ ein String Feld mache funktioniert das SQL wie gewünscht. Die Definition möchte ich nicht ändern da diese von einem Installieren Plugin ist.
Meine Frage ist jetzt bekomme ich dich „.parent“ irgendwie daraus, das der SQL teil also so aussieht:
TABLE.FELD like ?