2012-10-14 152 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

相关问题