我正在使用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();
答案 0 :(得分:0)
错误 - > addselect(' t2,t3')。不要使用单个字符串。将字符串分解为参数
->addSelect('t2')
->addSelect('t3')
发布您收到的任何错误消息。