doctrine2 DQLクエリエンティティ内のシリアライズされたオブジェクトのプロパティによって、
-
26-09-2019 - |
質問
私は「オブジェクト」タイプの列を持つエンティティを持っています。私は、そのオブジェクトのプロパティ(たとえば番号)によってエンティティを盗んできるようにしたいです。たとえば、クエリが見えるの何かのこのような:
$em->createQuery('SELECT e FROM Entity_Class e SOME_MAGIC e.object o WHERE o.id = ?1');
質問は、DQL?
に* SOME_MAGIC *ありさ解決
これは可能ではないオブジェクト型の列)は、(シリアライズを使用して、CLOBフィールドにシリアル化されます。それのクエリサブプロパティに方法はありません。
他のヒント
の可能な解決策ではなく、最適なものは、exprのような使用することです。
$qb->add($qb->expr()->like("e.column", $qb->expr()->literal("%text_to_search%")));
いくつかのRDBMS、対象における教義2にCLOBまたはBLOB LONGTEXT型で持続していないので
所属していません StackOverflow