Intereting Posts
PHP usort reorders array значение сортировки одинаково для всех Проблема с $ _POST, если isset () и mysql_fetch_assoc (): echo возвращает правильное значение, источник страницы всегда возвращает значение else Regex для получения значения параметра числового URL? PHP, реализующий Ciphertext Stealing (CTS) с CBC суммировать определенные значения в многомерном массиве (php) Неустранимая ошибка: вызов неопределенной функции ftp_ssl_connect () Не удалось подключиться к базе данных: доступ запрещен для пользователя '' @ 'localhost' в базу данных 'socialdb' Обнаружение недостаточных переменных PHP: FALSE vs NULL vs unset () vs empty ()? Примеры уязвимого кода PHP? Что означает @param в классе? Как работать с массивом, возвращаемым с PHP-скрипта с помощью AJAX? Объект-объект «некоторая сущность» не может быть найден bin / console отсутствует после запуска компоновщика Используйте Paypal Pro вместо Paypal Express – Omnipay для Laravel Неустранимая ошибка: вызов функции-члена toOptionArray () для объекта без объекта

Paginate TEMPORARY TABLE в CakePHP?

Скажем, у меня есть таблица под названием «продукты» и модель с названием «Продукт».

Таблица продуктов содержит 3 поля id, title, price, created

Я хочу вычислить cal_price (который меняется на каждую запись и день поиска) и создать временную таблицу с 4-мя полями, т.е. id, title, price, cal_price с заказом cal_price

Теперь все, что я хочу, – это разбиение на временные таблицы.

используя $ this-> paginate ();

например.

table_products id title price created 3 demo1 23 2011-12-12 4 demo2 43 2011-12-13 56 demo3 26 2011-12-16 

сортировать «temp_table» по cal_price и paginate

 temp_table id title price cal_price created 3 demo1 23 12 2011-12-12 4 demo2 43 43 2011-12-13 56 demo3 26 88 2011-12-16 

* Основная проблема для решения – КАК Я назначаю temp_table модели во время выполнения, потому что как только я это сделаю, я могу использовать $ this-> paginate ('temp_model') и решить проблему *

    вам не нужна модель для вашей временной таблицы, если вы соблюдали соглашения для имен таблиц, поэтому «temp_table» не работает, потому что имя должно быть множественным.

    Предположим, что ваша временная таблица называется «temp_prices» (я не использую префиксы на таблицах), имя модели должно быть «TempPrice». Чтобы разбивать таблицу на таблицу, используйте это на своем контроллере

     $this->loadModel('TempPrice'); //will load the model on the controller $this->paginate['TempPrice'] = array(); //you can change the pagination options here $resp = $this->paginate('TempPrices'); 

    Удачи