一部のデータを他の多くのテーブルから分離したいシステムを構築しています。
タイトル、短い説明、長い説明などの属性を持つ必要のあるオブジェクトがたくさんあります。それらを。という別のテーブルに保存しましたInfo
。
したがって、Yiiではデータベースからモデルを構築できます。これらのモデルから、CRUDまたはそのフォームを作成できます。私が欲しいのは、フォームを生成するときに、フォームに1対1の関連オブジェクトも含めることができるということです。
たとえば、テーブル:
Community
2つの外部キー:Info_id
(FK)とContact_id
(FK)。
Contact
(連絡先フィールド)プロパティPhone
とAddress
。
Info
(情報フィールド)プロパティName
、、Short description
およびDescription
。
自動生成された場合(可能であればGiiを使用):Community
のフォーム
Fieldset <Contact>
textfield Phone
textfield Address
Fieldset <Info>
textfield Name
textfield Short description
textfield Description
これはYiiの自動生成装置を使用して可能Gii
ですか?または、すべて(コントローラーとフォーム)を手動で変更せずにそれを組み込む方法はありますか?
私の意見では、1対1の関係の実装がわずかではないというのはかなり「奇妙」です。または、すべてのオブジェクト内にフィールドを作成する必要がありますか?そして、なぜそれが良いのでしょうか?