Octobercms 可以在一个控制器中更新多个模型吗?

Octobercms Possible to update multiple Models in one Controller?

如标题所示,是否可以在一个控制器中更新多个模型?我正在使用 Builder Plugin 来处理事情。正如我所看到的,我们在创建控制器时只能选择一个'Base Model'。我们是怎么做到的?

也是一个附带问题。我可以看到您可以在表单中使用一些选项卡,但我从来没有使用过它们。当我考虑更新多个模型时,我会使用选项卡,认为它们可能用于此目的。

实际上 Builder 仅适用于 kick-starting your pluginsimpler plugin development,

如果你需要 some complex kind of stuff 那么你需要 develop/edit files your self 因为 builder 可以 而不是 这样做(现在)。

Its totally fine that you keep multiple controller for the multiple model, personally i would say that will be the best practice

不同场景:

但是 但是如果你想 edit other model's data from same controller 并且他们也有 relation to current model 而你是 currently editing 那么我想我们可以使用 relation-manager 将它们显示为 relational-field,即显示 list of related model's records,单击 list-item 后,您将获得 modalyou can edit them there

另一个不同的场景:

可能如果不是这样那么你需要develop your own controller你需要render你的formssave 其数据 手动 。 (因为我们需要定制解决方案)。

To start customization and build your solution this titorials will help you a lot.

MVC 在 October CMS 中的工作原理: http://octobercms.com/support/article/ob-19
手动呈现列表和表单: http://octobercms.com/support/article/ob-20
实现嵌套关系: http://octobercms.com/support/article/ob-21

看完本教程后you can develop your own controller which can have多个表单and列表and you can在单个控制器中保存数据`。

信息说明(附带问题的答案):

它们是 just tabs 普通标签,它在那里 because 如果你有 model with lot of fields 你可以 分开 他们 类别明智 .

例如:
客户模型

  • 个人详细信息可以放在顶层
  • 居住地址和公司地址可以在地址选项卡中输入
  • 联系方式可以在联系方式选项卡中找到
  • 社交详细信息可以放在社交标签等中。