У меня ошибка в моем проекте. Когда я хочу создать компонент и сохранить его, появляется эта ошибка :
Ошибка: 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);
}
Можете ли вы объяснить мне, почему это не удается?