使用 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();
}
因此在 afterSave
、beforeSave
、beforeCreate
或 afterCreate
内,您可以处理模型的保存过程。
要了解这些函数之间的区别,您可以阅读更多关于此 link 的内容:https://octobercms.com/docs/database/model#events
我正在使用 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();
}
因此在 afterSave
、beforeSave
、beforeCreate
或 afterCreate
内,您可以处理模型的保存过程。
要了解这些函数之间的区别,您可以阅读更多关于此 link 的内容:https://octobercms.com/docs/database/model#events