просто так у меня есть запись, уже принятая. У меня есть поле даты «создано», и теперь я хочу получить следующую и предыдущую запись по дате.doctrine - получить следующую и предыдущую запись
Понял работает по:
$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();
она работает очень хорошо. Но это 2 вопроса к базе данных. Мне это нужно. Я могу сделать это, просто присоединившись и т. Д., Но когда нет следующего или нет, я получил только пустой массив.
любая идея?
Ааа .. да .. вы право :) Я забыл о заказе :) –