私の知る限り、私はモデルの関係を制御するために再帰を使用していました。モデル間に関係を作成すると、必ずページネーションに自動接続されます。それを制御するには、再帰を使用する必要があります。デフォルトでは、その値は1
and to control です。-1
またはとして使用する必要があること0
。はいContainable
、他のモデルからのフェッチ結果を自動的に制御する動作について読みましたが、関係は作られています。
私は書いているのと同じことをしました
public $actsAs = array('Containable');
私のコントローラーで私が書いた
$this->Album->Behaviors->load('Containable', array('autoFields' => false, 'recursive'=>false));
しかし、私のデフォルトのページネーションは、他のモデルからデータを呼び出し、他のモデルでクエリをフェッチします。
$this->paginate['Album'] = array('conditions' => $condition, 'limit' => '50', 'order' => array('Album.id' => 'DESC'));
$this->set('albums', $this->paginate('Album'));
私の期待データによると、私のデフォルトのページネーションコードはAlbum Model
、他のモデルから取得するためのものであり、それを記述しなければなりませんPagination
が、デバッグキットでチェックすると、これが表示されます。
すべての変数からデータをフェッチするだけでなく、
私は何をすべきか ??どこが間違っていますか??