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

Insert data into 2 different tables from a single form using OctoberCMS Builder Plugin

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

此致

为此,您必须使用模型 class.

手动处理保存过程

1- 打开模型 class。

2-写一个模型偶数函数,如public function afterSave(){}

例如,如果我在 reservation 模型中有一个 total 字段,我想将该字段值自动插入到另一个名为 accounting 的 table 中。

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

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

要了解这些函数之间的区别,您可以阅读更多关于此 link 的内容:https://octobercms.com/docs/database/model#events