首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Relationship OctoberCMS创建表单

使用Relationship OctoberCMS创建表单
EN

Stack Overflow用户
提问于 2019-09-14 02:12:24
回答 1查看 52关注 0票数 0

假设我在to模型、用户和地址之间有一个简单的一对一关系。我正在尝试扩展用户(使用前端用户Rainlab插件)来建立这样的关系。我已经成功地使用以下行为将地址附加到UserModel:

代码语言:javascript
复制
$model->hasOne['address'] = ['First\Second\Models\Address'];

我遇到的问题是在后端为用户添加一个新的标签页时。我有一个指定了所有相关字段的新选项卡:

代码语言:javascript
复制
street:
    label: "Address"
    tab: "Profile"

address_2:
    label: "Address 2"
    tab: "Profile"

company_name:
    label: "Company"
    tab: "Profile"
    span: left

zip:
    label: "Zip"
    tab: "Profile"
    span: right

city:
    label: "City"
    tab: "Profile"
    span: left

state:
    label: "State"
    placeholder: "Select"
    type: dropdown
    tab: "Profile"
    span: right

然而,我在这里遇到了一些问题。首先,对于其中的每一个,我希望引用一个地址模型,而不是用户模型(就像在中一样,我希望getStateOptions从地址模型而不是用户模型中拉出)。其次,在保存时,它将(逻辑上)尝试插入到用户而不是地址中。

我想我可以为每个属性使用setter,但这有点混乱,因为它将一个Model的状态直接绑定到另一个Model。YAML规范中有没有告诉表单将这些值附加到相关模型的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-18 15:59:40

在您的fields.yaml文件中,您使用关系名称来执行您所描述的操作。

代码语言:javascript
复制
address[street]:
    label: "Address"
    tab: "Profile"

address[address_2]:
    label: "Address 2"
    tab: "Profile"

...

就这样!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57928497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档