0

DB テーブルから値を取得するドロップダウンがあるとします。議論のために、単純にして色を使用しましょう。さまざまなコントローラーからの一連のビューのドロップダウンを表示する必要があります。他の人がコントローラーのメソッドを初期化しながら、「ヘルパー」を使用するブログ投稿をいくつか読みました。このような「一般的な」クエリの場合、このメソッドのコードをどこに配置して、他のコントローラー/ビューがアクセスできるようにしますか?

4

2 に答える 2

1

モデルに入れて、頻繁に必要な場合は自動ロードします。すでに収まるモデルがある場合は、そこに置いてください。それ以外の場合は、ニーズを満たすために新しいモデルを作成することに何の問題もありません。ニーズに合った論理的な方法で物事を整理し、後でメソッドを簡単に追跡できるようにしてください。

于 2012-06-05T20:43:53.423 に答える
0

この答えはそれを釘付けにすると思います:

私がすることは、モデルに関数を作成し、たとえば $model->dropdown_options() を作成し、それを使用してデータベースから行を取得し、それらを配列に入れることです。

次に、フォーム ヘルパーを使用してドロップダウンを生成します。

于 2012-06-05T20:38:22.040 に答える