如何建立一对一的关系

时间:2012-10-14 21:31:45

标签: php orm yii

我正在构建一个系统,我希望将一些数据与许多其他表分开。

我有很多需要具有属性的对象:标题,简短描述,长描述。我将这些存储在另一个名为Info的表中。

因此,在Yii中,您可以从数据库构建模型。从这些模型中,它能够制作CRUD或其形式。我想要的是,当我生成表单时,我可以在表单中包含一对一的相关对象。

例如表格:

带有两个外键的

CommunityInfo_id(FK)和Contact_id(FK)。
Contact(联系人字段)包含属性PhoneAddress Info(信息字段)包含属性NameShort descriptionDescription

使用自动生成(如果可能,使用Gii)Community的表单:

Fieldset <Contact>
textfield Phone
textfield Address

Fieldset <Info>
textfield Name
textfield Short description
textfield Description

这是否可以使用Yii的自动生成器Gii?或者一种在不改变所有东西(控制器和表格)的情况下进入它的方法吗?

在我看来,对于一对一的关系没有丝毫的实施,这非常“奇怪”。或者我应该在每个对象中创建字段?那为什么会更好?

1 个答案:

答案 0 :(得分:0)

默认的wix模板不会为您执行此操作,您始终可以create your own templates,我还建议处理此问题的giix以及其他事项中的多对多。