Ошибка: SQLSTATE [HY000]: общая ошибка: 1364 Поле 'module_id' не имеет значения по умолчанию - PullRequest
0 голосов
/ 09 июля 2019

У меня ошибка в моем проекте. Когда я хочу создать компонент и сохранить его, появляется эта ошибка :

Ошибка: SQLSTATE [HY000]: Общая ошибка: 1364 Поле 'module_id' не имеют значение по умолчанию.

Для деталей, которые сказали:

SQL-запрос:

INSERT INTO modules_data (name_data, content_data, type) VALUES (:c0, :c1, :c2)

Я думаю, что проблема связана с этой частью моего кода:

foreach ($module['modules_data'] as $key => $mod){
                    $content_traduit = (isset($lang[$key+1]['content_data'])) ? $lang[$key+1]['content_data'] : "";

                    $translations = [
                        $langue => ['content_data' => $content_traduit],
                        'fr' => ['content_data' => $mod['content_data']]
                    ];

                    foreach ($translations as $langage => $data) {
                        $mod->translation($langage)->set($data, ['guard' => false]);
                    }
                    $moduleData = TableRegistry::get('modules_data')->patchEntity($mod,$data);
                    TableRegistry::get('modules_data')->save($moduleData);
                }

Можете ли вы объяснить мне, почему это не удается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...