doctrine2 DQLクエリエンティティ内のシリアライズされたオブジェクトのプロパティによって、

StackOverflow https://stackoverflow.com/questions/3834501

質問

私は「オブジェクト」タイプの列を持つエンティティを持っています。私は、そのオブジェクトのプロパティ(たとえば番号)によってエンティティを盗んできるようにしたいです。たとえば、クエリが見えるの何かのこのような:

$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型で持続していないので

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top