2012-04-15 19 views
0

検索結果のページ番号付けの方法を教えてください。ここにいくつか質問がありますが、まだ理解できません。これは私が何をしたいですcakephpのページ番号+検索

ユーザーが入力された検索し、システムを埋める緩んなし ターゲット・ページネーションへのシステム移行してページネーションのリンクをユーザーがクリック場合は改ページ

に結果を表示検索入力に関する情報

セッションで保存された検索条件が見つかりましたが、作成方法はわかりません。

私はそれを作るのに2日間を費やしましたが、結果はまだ得られません。

答えて

2
$search_keyword = $value_you_get_from_search_field || ''; 
$this->paginate = array(
    .... 
    'conditions' => array(
     'YOURMODEL.field LIKE' => '%' . $search_keyword . '%', // this condition will check for search value to corresponding field you want 
     ..... 
    ) 
); 

$search_results = $this->paginate(); // search result will contain query for your search with pagination 

次のように表示するフィールドの値を設定する必要が検索フィールドの値を保持するために:

$this->set(compact('search_results', 'search_keyword')); 

を、あなたが以下のようなフィールドを検索設計する必要があります:

$this->Form->input('fieldname', array('type' => ...., 'value' => $search_keyword, ....)); 

注意入力フィールドにはコントローラから送信された$search_keywordという名前のvalueプロパティが設定されています。最初は ''です。

0

あなたは本当に検索プラグインになります。 https://github.com/dereuromark/search

それはあなたが車輪の再発明することなく、あなたにこの機能を提供します。 PRGのような「ベストプラクティス」アプローチや、LIKEなどのための容易に拡張可能な検索設定も使用します。

関連する問題