doctrine查询构建器从不是实体表的表中选择

时间:2017-04-21 09:14:17

标签: php mysql symfony doctrine-orm query-builder

我正在努力寻找一种方法来使用查询构建器从不是某个实体的表的表中选择数据。 method - > from()仅将类名(实体名称)作为参数。 类似的东西:

$qb->select('t.id')
   ->from('table_not_entity_name')
   ->andWhere('t.isActive = :isActive')
   ->setParameter('isActive', 1);

我还需要将实体表连接到另一个表。

$qb->select('category.id')
    ->join("t.table_name", 'category')
    ->distinct();

有办法吗?

1 个答案:

答案 0 :(得分:0)

不使用DQL,您可以使用NativeQuery

QueryBuilder类中函数'from()'中的注释表示:

  

创建并添加与标识的实体对应的查询根   通过给定的别名,形成任何现有的笛卡尔积   查询根。

特定于实体。