Как в 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.
  • Вопрос задан
  • 2462 просмотра
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы