Doctrine Query Builder查询表中的一些列

时间:2014-05-27 17:37:43

标签: symfony doctrine-orm query-builder

我正在使用Doctrine 2,我向数据库请求,在第一个表(t1)中我选择了所需的列,以及如何从表中选择一些列(t2和t3)。 我试图这样做,但是我收到了一个错误。任何想法?

addselect('partial t2.{id, name, description}')
addselect('partial t3.{id, name, description}') 

我的要求

    $query = $this->getDoctrine()->getManager()
      ->getRepository('YourBundle:Entity')
      ->createQueryBuilder('t1')
      ->leftJoin('t1.table2', 't2')
      ->leftJoin('t1.table3', 't3')
      ->select('partial t1.{id, name, description}')
      **->addselect('t2, t3')**
      ->where('t1.name LIKE :q OR t1.description LIKE :q')
      ->setParameter('q', $test.'%')
      ->setMaxResults(16)
      ->getQuery()
      ->getArrayResult();

1 个答案:

答案 0 :(得分:0)

错误 - > addselect(' t2,t3')。不要使用单个字符串。将字符串分解为参数

->addSelect('t2')
->addSelect('t3')

发布您收到的任何错误消息。