createQueryBuilder('c')->select('c')->where('c.child=:idchild AND c.roworder>:roworder') ->setParameter('idchild', $idchild) ->setParameter('roworder', $roworder) ->orderby('c.roworder', 'ASC') ->setMaxResults(1); $child = $qb->getQuery()->getOneOrNullResult(); return $child; } public function findPrev($idchild, $roworder) { $qb = $this->createQueryBuilder('c')->select('c')->where('c.child=:idchild AND c.roworder<:roworder') ->setParameter('idchild', $idchild) ->setParameter('roworder', $roworder) ->orderby('c.roworder', 'DESC') ->setMaxResults(1); $child = $qb->getQuery()->getOneOrNullResult(); return $child; } }