2011-12-30 9 views
1

私はレポートモデルを持っており、私の人生のために、$ this-> paginate()を使ってデータを表示するので、注文を変更することはできません。私は間違って何をしていますか?それは、$ this-> paginate()が呼び出された次の行に、私が設定した$ paginate変数が何の影響も与えないかのようです。CakePHP 1.3 Paginationが私の注文を無視するのはなぜですか?

$this->Report->recursive = 0; 
$paginate = array('order' => array('Report.id' => 'DESC')); 
$this->set('reports', $this->paginate()); 

UPDATE:

私はまったく成功し、より多くのいくつかのことを試してみました。

  1. レポートコントローラのインデックスの外で$ paginate変数を宣言しようとしました。これにより、ページがロードされませんでした。
  2. $ paginate = array( 'order' => array( 'Report.id' => 'asc')、 'limit' => 5);配列( 'Report.id' => 'asc')、 '制限' => 5));
  3. $ paginate = array( 'order' => array( 'Report.id ASC')、 'limit' => 5); ( 'order' =>配列( 'id' => 'asc')、 'limit' => 5); $ paginate = array

$ this-> paginate()の出力には、順序や制限がありません。

+0

2番目の行を置き換え...常に私のためにこの方法を働きました! hm – mark

答えて

0

ことは、これを試してみてください。..

$this->paginate = array('Report' => array('order' => 'Report.id' => 'DESC')); 

あなたの初期セットアップが私にはよさそうだ

関連する問題