doctrine2 DQL查询由实体中序列化对象的属性
-
26-09-2019 - |
题
我有一个“对象”类型列的实体。我希望能够中检索的属性(比如ID),该对象的实体。例如,查询会看的的东西的是这样的:
$em->createQuery('SELECT e FROM Entity_Class e SOME_MAGIC e.object o WHERE o.id = ?1');
的问题是,是否有* SOME_MAGIC *在DQL?
解决方案
这是不可能的一个对象类型列是使用串行化序列化为CLOB字段()。没有办法到它查询子属性。
其他提示
一个可能的解决方案,但不是最佳的一种是使用一个象expr的:
$qb->add($qb->expr()->like("e.column", $qb->expr()->literal("%text_to_search%")));
由于在教义2在一些RDBMS中,对象是坚持LONGTEXT类型和不CLOB或BLOB。
不隶属于 StackOverflow