我的数据库中有两个表:
order
course
order有一个列courseid引用id了course表的列。每当我试图做saveAll()在CakePHP上面的SQL错误将显示和数据不会被保存。
courseid
id
saveAll()
CakePHP
SQL
听起来是在表之间您在数据库中具有外键约束。这意味着,在Course_id列中,您不能插入与外部表中的id不同的值。
上面的错误意味着当您发布数据时,外部字段为空或丢失。
查找内容:1.检查数据库中子表中的外部字段是否可以接受NULL。如果您具有带值的下拉列表,并且如果该字段不接受NULL,则默认选项为空,则可能会发生此错误2.如果您在示例中传递了变量,请在控制器中检查数据:$ this-> data [‘Order’] [‘course_id’]如果为空或缺失,请参见第1点。