2012-10-14 189 views
0

我正在構建一個系統,我想從許多其他表中分離出一些數據。如何建立一對一的關係

我得到了很多需要具有屬性的對象:title,short-description,long-description。我將它們存儲在另一個名爲Info的表中。

因此,在Yii中,您可以從數據庫構建模型。從這些模型中可以製作CRUD或其格式。我想要的是,當我生成表單時,我可以在表單中包含一對一的相關對象。

例如表:

Community與兩個外鍵:Info_id(FK)和Contact_id(FK)。
Contact(contact fields)with properties Phone and Address
Info(信息字段)的屬性NameShort descriptionDescription

隨着自動生成(GII用,如果可能的話)爲Community形式:使用Yii的自動發生器Gii

Fieldset <Contact> 
textfield Phone 
textfield Address 

Fieldset <Info> 
textfield Name 
textfield Short description 
textfield Description 

這可能嗎?或者一種方法來讓它進入它而不需要手動更改所有內容(控制器和表單)?

在我看來,這是相當「奇怪的」,沒有絲毫的一對一關係的實現。或者我應該在每個物體內部放置這些區域?爲什麼會更好?

回答

0

default giix模板不會爲你做到這一點,你總是可以create your own templates,我也推薦giix它可以處理這個和多對多的其他事情。

+0

你想說的是gii(而不是giix?)代碼生成器默認不這樣做?你說,而不是gii我應該使用giix?那是對的嗎? – Highmastdon

+0

不是,giix是一個gii模板集合,它具有你正在尋找的東西。 – Asgaroth

相關問題