使用OctoberCMS Builder插件从单个表单将数据插入到2个不同的表中

时间:2016-11-07 05:01:37

标签: database forms model builder octobercms

我正在使用OctoberCMS构建器插件来创建将数据存储到数据库中的表单。默认情况下,每个模型都属于一个数据库表。表单可以将数据存储到单个数据库表中。那么如何使用Builder Plugin将数据插入从单个表单中捕获的2个不同的表中。

此致

1 个答案:

答案 0 :(得分:3)

要做到这一点你必须使用模型类手动处理保存过程。

1-打开您的模型类。

2-编写模型甚至像public function afterSave(){}

这样的函数

例如,如果total模型中有reservation字段,我希望此字段值自动插入另一个名为accounting的表中。

public function afterSave(){
    $accounting = \Namespace\Pluginname\Models\Accounting::find(1);
    $accounting->myField = $this->total;
    $accounting->save();
}

因此,在afterSavebeforeSavebeforeCreateafterCreate内,您可以处理模型的保存过程。

要查看这些功能之间的差异,您可以在此链接上阅读更多信息:https://octobercms.com/docs/database/model#events