Вставьте данные в 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

Другие вопросы по тегам