Paginate TEMPORARY TABLE в Cakephp? - PullRequest
       8

Paginate TEMPORARY TABLE в Cakephp?

1 голос
/ 19 января 2011

Допустим, у меня есть таблица с именем 'products' и Model с именем 'Product'.

В таблице 'products' есть 3 поля: id, title, price, созданные

Я хочу рассчитать 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') и решить проблему *

1 Ответ

0 голосов
/ 19 января 2011

вам не нужна модель для вашей временной таблицы, если вы соблюдали соглашения для имен таблиц, поэтому «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');

Удачи

...