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?

War es hilfreich?

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
scroll top