我的数据库中有两个表:
-
order
;
-
course
.
order
有一个专栏courseid
哪个参考列id
of the course
桌子。每当我尝试做的时候saveAll()
in CakePHP
以上SQL
将显示错误并且不会保存数据。
听起来是在数据库中的表之间有外键约束。这意味着在 course_id 列中,您不能插入与外部表中的 id 不同的值。
上述错误意味着当您发布数据时,外部字段为空或丢失。
要找什么:
1. 检查您的数据库中子表中的外字段是否可以接受 NULL。如果您有包含值的下拉列表,并且默认选项为空,并且该字段不接受 NULL,则可能会发生此错误
2. 如果传递示例中的变量,请检查控制器中的数据: $this->data['Order']['course_id'] 如果它为空或缺失,请参见第 1 点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)