我有一个“对象”类型列的实体。我希望能够中检索的属性(比如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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top