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?

Était-ce utile?

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