関連データのフォームをレンダリングする方法はありますか?
例えば
金融アプリがあるとします。トランザクションとカテゴリを持つことができます (カテゴリには多くのトランザクションがあります)。
取引主体
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 など) で関数を作成し、コントローラでモデルをロードしてカテゴリをビューに送信するだけです。これは正しい方法ですか?または、別の最も適切な方法がありますか?