Комбинированная нумерация страниц между двумя моделями в CakePHP - PullRequest
1 голос
/ 03 февраля 2012

У меня есть 2 модели: Restaurant и Venue.

Все места проведения могут принимать мероприятия, а некоторые рестораны могут принимать события.

Я хочу создать разбитый на страницы список мест, где можно проводить мероприятия - пример:

1) Venue
2) Restaurant
3) Venue
4) Venue
...etc

Есть ли способ сделать это? У вас есть разбитый на страницы набор результатов, объединяющий данные двух моделей?

Места и рестораны не связаны между собой, кроме как принадлежащих «Сити».

1 Ответ

0 голосов
/ 04 февраля 2012

Как я уже говорил, используйте оператор UNION в MySQL.Создайте пользовательскую функцию paginate и paginateCount в своей модели, как описано здесь:

http://book.cakephp.org/1.3/view/1237/Custom-Query-Pagination

Затем вы можете создать пользовательскую находку, которая разбит ваши результаты на страницы.

...