我正在使用OctoberCMS构建器插件来创建将数据存储到数据库中的表单。默认情况下,每个模型都属于一个数据库表。表单可以将数据存储到单个数据库表中。那么如何使用Builder Plugin将数据插入从单个表单中捕获的2个不同的表中。
此致
答案 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();
}
因此,在afterSave
,beforeSave
,beforeCreate
或afterCreate
内,您可以处理模型的保存过程。
要查看这些功能之间的差异,您可以在此链接上阅读更多信息:https://octobercms.com/docs/database/model#events