Вставьте данные в 2 разные таблицы из одной формы, используя плагин OctoberCMS Builder
Я использую плагин OctoberCMS Builder для создания форм для хранения данных в базе данных. По умолчанию каждая модель принадлежит одной таблице базы данных. И форма может хранить данные в одной таблице базы данных. Итак, как вставить данные в 2 разные таблицы, взятые из одной формы, используя плагин Builder.
С уважением
1 ответ
Для этого вам нужно будет обработать процесс сохранения вручную, используя класс модели.
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