只是所以我有一些記錄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