如何为knp分页器编写好的dql

时间:2019-01-23 22:51:30

标签: database symfony dlquery

我有这个查询:

 $data1 = $session->get('oficina');
 $data2 = $session->get('area');
 $dql = $this->getDoctrine()->getRepository('AppBundle:Registro')->createQueryBuilder('l')
                -> where('l.oficina = (:data1) and l.area = (:data2)')
                -> setParameter('data1', $data1)
                -> setParameter('data2', $data2)
                -> orderBy('l.id', 'DESC')->getQuery();

我得到了这个错误: 警告:preg_split()期望参数2为字符串,给定对象

我想将此查询与分页器knp捆绑包一起使用 我将查询发送到分页器:

    $list = $em->createQuery($dql); 
$paginator  = $this->get('knp_paginator');
$pagination = $paginator->paginate(
    $list, /* query NOT result */
    $request->query->getInt('page', 1)/*page number*/,
    5/*limit per page*/
);

您知道查询有什么问题吗???

1 个答案:

答案 0 :(得分:0)

尝试:

我认为您在此行有误

</li>

使用

</ul>

OR

-> where('l.oficina = (:data1) and l.area = (:data2)')