Doctrine 条令在何处与条令查询

Doctrine 条令在何处与条令查询,doctrine,dql,Doctrine,Dql,是否有可能: $q->createQuery('q') ->whereIn('q.id', $q2) 其中$q2是另一个查询对象。因为我的子查询很复杂,我不想用SQL编写它…不幸的是,根据,您不能将另一个查询对象传递到,其中(),因此您必须事先获取ID-s并将其传递到数组中。但是要小心,因为如果传递一个空数组,那么对于那些ID-s将不进行过滤。换句话说:它将返回表中的所有行,而不是无行。同时使用,其中参数应为数组。您可以使用execute(array(),Doctrine_Co

是否有可能:

$q->createQuery('q')
  ->whereIn('q.id', $q2)

其中$q2是另一个查询对象。因为我的子查询很复杂,我不想用SQL编写它…

不幸的是,根据,您不能将另一个查询对象传递到
,其中()
,因此您必须事先获取ID-s并将其传递到数组中。但是要小心,因为如果传递一个空数组,那么对于那些ID-s将不进行过滤。换句话说:它将返回表中的所有行,而不是无行。

同时使用,其中参数应为数组。您可以使用execute(array(),Doctrine_Core::hydrome_array)返回数组而不是对象。

不是很直观,这在Doctrine 2中是固定的吗?