Ситуация следующая:
На модальной форме есть GridView и чекбокс, вставленный туда в формате raw, нажатие на него вызывает action с foreach записью в несколько строк AR модели.
Перед записью делаю начало транзакции.
Чтобы коммитить транзакцию надо проверить, была ли нажата кнопка "Принять" на модальной форме - факт нажатия фиксируется в другом action, вызываемом, собственно, по нажатию кнопки.
Чтобы перенести начатую транзакцию, я её сохраняю в сессию и достаю в action нажатия кнопки.
Но коммитить я её не могу, т.к. получаю :
Код: Выделить всё
yii\db\Exception: Failed to commit transaction: transaction was inactive
Подскажите, пожалуйста, как это всё дело провернуть?
Вариант с сохранением значений чекбокса ТОЛЬКО по нажатию кнопки "Применить" прошу не предлагать.
Во- первых, потому что:
На форме нет ActiveForm, по кнопке данные с формы не собираются. Потому что данные на форме вытащены не из модели, а через ArrayDataProvider, там просто массив данных из разных моделей и переделывать что-то там не целесообразно.
Во-вторых, я не умею выбирать значения столбцов GridView на отправку на сервер.
Если кто-то знает, как собрать данные с GridView, то прошу подсказать, т.к. это тоже решит проблему!
Спасибо!