0

「正しい」CakePHP の方法で何かを行う方法についてアドバイスをお願いしたいと思います。

という名前のモデルと、という名前Recipesの別のモデルがありCookbookます。はCookbook、単なるレシピのリストです。何百ものレシピがありますが、私のクックブックにはレシピ テーブルのエントリを 10 個だけ含めたいと考えています。

基本的に、 には とRecipes テーブルのエントリを参照する外部キーCookbookの 2 つの列しかありません。ここから問題が始まります。idrecipes_id

クックブック モデルにエントリを追加/編集するときに、外部キーを入力するより良い方法はありますか? 今できる唯一の方法は、デフォルトを使用することです echo $this->Form->input('recipes_id');。しかし、私のレシピは数百で実行されるため、CakePHP がデフォルトで提供するドロップダウン メニューは、特にレシピが 1000 を超える場合、これを行うための最良の方法ではない可能性があります。

ドロップダウン メニューに頼らずに外部キーを入力するにはどうすればよいですか?

4

1 に答える 1

0

同意します-ドロップダウンはおそらく必要ないでしょう。

ここにいくつかのアイデアがあります:

  • グリッド形式のアルファベット順チェック ボックス
  • ajax/javascript を使用した検索ボックス
  • 分類された選択ボックス - つまり、最初にレシピのタイプを選択し、次にサブタイプを選択し、次に実際のレシピを選択します。
于 2013-07-08T14:12:17.213 に答える