0

一部のデータを他の多くのテーブルから分離したいシステムを構築しています。

タイトル、短い説明、長い説明などの属性を持つ必要のあるオブジェクトがたくさんあります。それらを。という別のテーブルに保存しましたInfo

したがって、Yiiではデータベースからモデルを構築できます。これらのモデルから、CRUDまたはそのフォームを作成できます。私が欲しいのは、フォームを生成するときに、フォームに1対1の関連オブジェクトも含めることができるということです。

たとえば、テーブル:

Community2つの外部キー:Info_id(FK)とContact_id(FK)。
Contact(連絡先フィールド)プロパティPhoneAddress
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の関係の実装がわずかではないというのはかなり「奇妙」です。または、すべてのオブジェクト内にフィールドを作成する必要がありますか?そして、なぜそれが良いのでしょうか?

4

1 に答える 1

0

デフォルトの giix テンプレートはこれを行いません。いつでも独自のテンプレートを作成できます。また、これと多対多を処理するgiixをお勧めします。

于 2012-10-14T21:56:50.693 に答える