1

我有一个带有“对象”类型列的实体。我希望能够通过该对象的属性(例如 id)来检索实体。例如,查询看起来这样:

$em->createQuery('SELECT e FROM Entity_Class e SOME_MAGIC e.object o WHERE o.id = ?1');

问题是,dql 中有 *SOME_MAGIC* 吗?

4

2 回答 2

1

这不可能使用 serialize() 将对象类型列序列化为 CLOB 字段。没有办法查询它的子属性。

于 2010-10-06T17:00:45.843 回答
0

一种可能的解决方案但不是最佳解决方案是使用类似的 expr:

 $qb->add($qb->expr()->like("e.column", $qb->expr()->literal("%text_to_search%")));

因为在某些 RDBMS 的学说 2 中,对象以长文本类型而不是 CLOB 或 BLOB 持久存在。

于 2014-03-31T19:35:49.550 回答