Задать вопрос

Как в ZF2 как использовать LIMIT после объединенного запроса UNION?

Рассмотрим все по порядку:
Есть два запроса типа
$select1; //Zend\Db\Sql\Select
$select2; //Zend\Db\Sql\Select
Используя объединение запросов $select->combine($select2);мы получаем следующий запрос:
(SELECT ...) UNION (SELECT ...)Далее если использовать метод limit $select->limit(69) мы получим следующий запрос:
(SELECT ... LIMIT 0,69) UNION (SELECT ...)
Вот здесь и заключается вопрос. Как сделать, чтобы на выходе получить запрос:
(SELECT ...) UNION (SELECT ...) LIMIT 0,69
Решение, которое я нашел:
$adapter->query($sql->getSqlStringForSqlObject($select) . ' LIMIT 0,69');
не является верным, т.к. необходимо использовать пагинатор, который сам будет подставлять limit.
  • Вопрос задан
  • 2467 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы