2011-01-19 2 views
1

내가 'products'라는 모델과 'Product'라는 모델을 가지고 있다고 가정 해 보겠습니다.Cakephp의 임시 테이블을 페이지 매기기?

'제품'테이블이 3 개 필드 ID, 제목, 가격, 아이디, 제목을 즉

내가 cal_price을 계산 (기록 및 검색의 하루 변화하는) 4 개 분야로 임시 테이블을 생성 할

을 생성 price, cal_price by order by 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에 의해 질서와 페이지를 매기

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') 및 문제 해결 *

답변

0

테이블의 이름에 대해 conventions을 존중하면 임시 테이블의 모델이 필요하지 않으므로 "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'); 

행운

+0

에 이것을 사용 페이지를 매기는 윌이 상황에서이 작품? http://stackoverflow.com/questions/5675225/create-temporary-table-in-cakephp-and-load-it-as-a-model 내가 "테이블을 찾을 수 없습니다"오류가 발생하는 것 같습니까 ?? – bpneal

+0

이제 클래스를로드했습니다. 페이지 매김이 작동합니다. – pleasedontbelong