>>2008年08月17日[cakePHP1.2]ページング処理(Paginate)で単一検索キーワードを指定したページ繰りを実装するページング処理(Paginate)は、Bakeで焼いた場合は全件を一覧表示する形式となっている。以下、入力された検索キーワードに基づいてページング処理を行う場合の方法。1.フォームからキーワードを入力する。urlencode('[キーワードを入力して下さい。'キーワードを入れて下さい。'submitDiv')));?>・値"keyword"をセットし、モデルHogeのコントローラに制御を渡す。urlパラメタにエラーメッセージを設定。入力キーワードが空値のとき、コントローラで"キーワードを入力して下さい。"をキーにしてテーブルを検索、0件で表示させる。テーブルに"キーワードを入力して下さい。"のデータが存在しないことが前提。入力キーワードが空値のときのための措置。2.コントローラでページングを考慮してデータを取得する。$skey);return;}・キーワード入力フォームから遷移した場合は、フォームの入力データをテーブルの検索キーワードにセット。・ページ遷移中の場合は、URLに設定されたパラメータ(keyword)からテーブルの検索キーワードにセット。・paginateに条件をセットしてデータを取得。・setにて、ビューに検索キーワードを渡す。?>・コントローラで取得されたデータを表示。・ページ遷移のURLを表示。・ページ遷移のURLを表示する際、'url'オプションに検索キーワードを指定して、コントローラに引き継ぐ。[必須入力]※画像の中の文字を半角で入力してください。※ブログオーナーが承認したコメントのみ表示されます。2.0Seesaaブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。