Скажем, у меня есть таблица под названием «продукты» и модель с названием «Продукт».
Таблица продуктов содержит 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');
Удачи