错误:SQLSTATE [HY000]:常规错误:1364字段'module_id'没有默认值

时间:2019-07-09 14:43:14

标签: mysql cakephp

我的项目有错误。当我要创建组件并保存时,出现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);
                }

您能告诉我为什么失败了吗?

0 个答案:

没有答案