只是所以我有一些记录allready抓取。我有'创建'日期字段,现在我想按照日期获取下一个和前一个记录。学说 - 得到下一个和prev记录
得到它的工作:
$qb = $this->createQueryBuilder('a');
$next = $qb->expr()->gt('a.created', ':date');
$prev = $qb->expr()->lt('a.created', ':date');
$prev = $qb->select('partial a.{id,title,created}')
->where($prev)
->setParameter('date', $date)
->orderBy('a.created', 'DESC')
->setMaxResults(1)
->getQuery()
->getArrayResult();
$next = $qb->select('partial a.{id,title,created}')
->where($next)
->setParameter('date', $date)
->orderBy('a.created', 'DESC')
->setMaxResults(1)
->getQuery()
->getArrayResult();
它工作得很好。但这是数据库的两个问题。我需要一个。我可以通过加入等来做到这一点,但是当没有下一个或者没有prev时,我只能得到一个空数组。
有什么想法吗?
啊...是的..你正确:)我忘了关于订购:) – 2015-04-20 17:31:37