2011-01-20 12 views
0

私はCakePHPで実験的な検索フォームを作成しています。私はCakePHPのマニュアルを読んでいて、このテーマに関する他のチュートリアルを勉強しています。年齢範囲のCakePHP入力フィールド。これに近づく方法がわからない

検索の方法がたくさんあるようですが、私は最良のパターンを決定しようとしています。その間に、「解決不可能な」質問が出てきます。

私はいくつかのチュートリアルを読んだことがありますし、運がないCakePHPDC検索プラグインも試しました。そして、私が見つけたチュートリアルのほとんどは、モデルに適切な場所のようなコントローラのクエリログインを保持しています...

私は少しこれで失われていますので、任意の簡単な指導や提案をいただければ幸いです。

そして、戻って私の最初の問題に:

私のような年齢の範囲の入力フィールドを作成しています -

echo $this->Form->input('Plan.age_id'); 

が、最初のパラメータはModel.field名として扱われますので、Plan.age_idこれは収集されるフィールドデータです。

私の年齢テーブルには、min_ageフィールドとmax_ageフィールドがあります。 Plan.age_idデータに基づいてminとmaxの比較を実行する必要がありますか?

私はこの権利に近づいているかどうか分かりません。

私の無知を言い訳しますが、私はCakePHPでの検索クエリを使いこなすのが非常に新しいです。

答えて

0

あなたがする必要があるすべては、与えられたデータから適切な検索クエリを策定であるような音:

$this->Plan->find('all', array(
    'conditions' => array(
     'Plan.min_age <=' => $this->data['Plan']['age_id'], 
     'Plan.max_age >=' => $this->data['Plan']['age_id'] 
    ) 
)); 
関連する問題