Doctrine2 dql requête par la propriété de l'objet sérialisé au sein de l'entité
-
26-09-2019 - |
Question
J'ai une entité avec une colonne de type « objet ». Je veux être en mesure de retreive l'entité par une propriété (id par exemple) de cet objet. Par exemple, la requête se quelque chose comme ceci:
$em->createQuery('SELECT e FROM Entity_Class e SOME_MAGIC e.object o WHERE o.id = ?1');
La question est, est-il * SOME_MAGIC * en dql?
La solution
Ceci est impossible une colonne de type d'objet est sérialisé dans un champ CLOB en utilisant serialize (). Il n'y a aucun moyen de la requête de sous-propriétés il.
Autres conseils
Une solution possible, mais pas la solution optimale consiste à utiliser un comme expr:
$qb->add($qb->expr()->like("e.column", $qb->expr()->literal("%text_to_search%")));
Parce que dans la doctrine 2 dans certains SGBDR, l'objet sont persistent dans le type de longtext et non CLOB ou blob.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow