我的项目有错误。当我要创建组件并保存时,出现this error:
错误: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);
}
您能告诉我为什么失败了吗?