Doctrine2 dql Abfrage von Eigentum von serialisierten Objekt innerhalb Einheit
-
26-09-2019 - |
Frage
Ich habe ein Unternehmen mit einer ‚Objekt‘ Typ Spalte. Ich möchte in der Lage, die Einheit durch eine Eigenschaft (zB ID) dieses Objekts retreive. Zum Beispiel würde die Abfrage aussehen etwas wie folgt aus:
$em->createQuery('SELECT e FROM Entity_Class e SOME_MAGIC e.object o WHERE o.id = ?1');
Die Frage ist, gibt es * SOME_MAGIC * in dql?
Lösung
Dies ist nicht möglich, ein Objekttyp Spalt in ein CLOB Feld serialisiert serialize () verwenden. Es gibt keine Möglichkeit zu Abfrage Subproperties davon.
Andere Tipps
Eine mögliche Lösung, aber nicht die optimale ist ein wie ausdr zu verwenden:
$qb->add($qb->expr()->like("e.column", $qb->expr()->literal("%text_to_search%")));
Da in der Lehre 2 in einigen RDBMS, wird das Objekt besteht in Long Typ und nicht CLOB oder BLOB.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow