Magento 2 как сохранить значения в нескольких таблицах


У меня есть 2 настраиваемые таблицы, и со стороны администратора я хочу сохранить несколько значений полей в эти 2 настраиваемые таблицы, нажимая кнопку Сохранить. Например, в админке у меня есть опция статуса и опция сообщения. Значение параметра Статус должно быть в пользовательской таблице 1, а сообщение - в пользовательской таблице 2. Как я могу это сделать в Magento 2. У меня есть Save.php файл в папке Controller/Adminhtml/Управление.

Author: Teja Bhagavan Kollepara, 2017-08-17

1 answers

Ваш конструктор контроллера будет похож на

public function __construct(Action\Context $context,Package\Module\Model\Model1 $model1 , Package\Module\Model\Model2 $model2)
{
    $this->model1 = $model1;
    $this->model2 = $model2;
    parent::__construct($context);
}


public function execute()
{
    $data = $this->getRequest()->getPostValue(); 
    $this->model1->setData('fieldname',$data['status']);
    $this->model1->save();

    $this->model2->setData('fieldname',$data['messageOption']);
    $this->model2->save();
} 
 1
Author: Murtuza Zabuawala, 2017-08-17 12:14:59