1

関連データのフォームをレンダリングする方法はありますか?

例えば

金融アプリがあるとします。トランザクションとカテゴリを持つことができます (カテゴリには多くのトランザクションがあります)。

取引主体

id、金額、category_id

カテゴリ エンティティ

ID、名前

これまでのところ良いですが、フォームで要素 (選択タグ) をレンダリングしたいので、ユーザーはカテゴリ フォーム カテゴリ モデルを選択できます。このようなもの:

      <select name="demo"><option value="category_id">category_name</option>

また、ORMメカニズムに従って、次のようにマッピングを設定します

      $dbmap['Category']['has_many']['Transaction'] = array('foreign_key'=>'category_id');

      $dbmap['Transaction']['belongs_to']['Category'] = array('foreign_key'=>'id');

フォームを手動で作成できます。カテゴリ モデル (get_categories など) で関数を作成し、コントローラでモデルをロードしてカテゴリをビューに送信するだけです。これは正しい方法ですか?または、別の最も適切な方法がありますか?

4

0 に答える 0