Cakephp, не сохраняет модель

221
15 января 2019, 22:50

Доброе времени суток, возникла проблема странная. По порядку: есть админка, есть пользовательская часть, у обоих примерно одинаковый код сохранения, после изменения данных из формы, но в админской части, после сохранения абсолютно ничего не приходит, белая страница и код останавливается, никаких ошибок валидации, ни в дебаге, нигде. Следующая часть кода, после model->save не выполняется вообще. Проблема появилась, после переезда на 3.6 версию Код:

public function edit($alias = null)
{
    if (!$alias) {
        throw new NotFoundException(__('Неверная ссылка'));
    }
    $link = $this->Links->findByAlias($alias)->first();
    if (!$link) {
        throw new NotFoundException(__('Неверная ссылка'));
    }
    $bundles = $this->Links->Bundles
        ->find('list', [
            'keyField' => 'id',
            'valueField' => 'title'
        ])
        ->where(['user_id' => $link->user_id]);
    $this->set('bundles', $bundles);

    if ($this->request->is(['post', 'put'])) {
        $link = $this->Links->patchEntity($link, $this->request->getData());
       if ($this->Links->save($link)) {
            $this->Flash->success(__('The Link has been updated.'));
            return $this->redirect(['action' => 'edit', $alias]);
        } else {
            //debug( $link->errors() );
            $this->Flash->error(__('Oops! There are mistakes in the form. Please make the correction.'));
        }
    }
    $this->set('link', $link);
}

Вот что пишется в error.log

Warning: The connection is going to be closed but there is an active transaction.

Такая проблема происходит с большей частью моделей в админке

Answer 1

Проблема решена. Был скрытый метод beforeSave, который убивал весь процесс сохранения

READ ALSO
php кодировка в терминале Windows

php кодировка в терминале Windows

Есть php обработчик, который выполняет в цикле exec команды вида

195
Для чего нужен Reflection API в PHP? Практическое использование

Для чего нужен Reflection API в PHP? Практическое использование

Читая книгу Котерова "PHP 7 в подлиннике" познакомился с Reflection APIКак работают отражения, написано предельно доступно и понятно

205
Wordpress вывод категорий

Wordpress вывод категорий

Редактирую шаблон на WPСтолкнулся с проблемой, что не полностью выводятся посты из категории портфолио

217
Построить дерево Nested Set

Построить дерево Nested Set

Из плоского массива:

212