0

レコードを取得するために使用しているコードは次のとおりです。最初の 100 件または上位 100 件のレコードを見つけて、ページ番号を付けるようなものがあるかどうかを知る必要があります。データベースには数千のレコードが含まれます;)

$options = array(
        'limit' => 10,
        'recursive' => 0
        );
$this->paginate = $options;
$this->set('movies',$this->paginate());

すべてが正常に機能していますが、上位 100 レコードとその 100 レコードのページネーションだけが必要です。いろいろなところを探しましたが、見つかりませんでした。誰かが私を助けてくれることを願っています:)

4

2 に答える 2

3

limit結果を得るには、 とorderオプションを組み合わせてみてください。

array(
    'order' => array('created' => 'desc')
    'limit' => 100,
)

ここで「作成済み」は、タイムスタンプ テーブルの列です。「トップ」と言う場合は最新のレコードを意味し、順番には「desc」を使用する必要があります。それ以外の場合は「asc」を使用してください。

アップデート

私の前のサンプルはfind関数用であり、ページネーション用ではありません。レコードサブセットにページネーションを使用する方法を見ているようです。現在、そのための組み込みオプションはありません。解決策がうまくいくかどうかを確認するには、他の回答を探す必要があります。

于 2012-08-22T04:04:01.200 に答える
0

トップ100のカスタム検索メソッドを作成します。これをページ付けで使用できます。

例: http: //book.cakephp.org/2.0/en/models/retrieveing-your-data.html#model-custom-find

于 2012-08-23T14:51:02.660 に答える