【发布时间】:2014-06-05 18:58:08
【问题描述】:
我的 Yii 表单中有一个使用 CActiveForm->dropDownList 创建的下拉列表。
我使用数组('empty'=>'Please select one')作为未选择时设置值的方式。
该字段被约束到另一个表,但它被设置为允许 NULL。当 Yii 显示 MySQL 错误时,它说:
integrity constraint violation: 1452 Cannot add or update a child row: a foreign
key constraint fails (`imi_sales`.`ss_project`, CONSTRAINT
`fk_project_product_type` FOREIGN KEY (`product_type_id`) REFERENCES
`ss_product_type` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)
它还显示插入到 ss_project.product_type_id 的值是 ''。如果我将 SQL 复制出来并将其更改为 NULL,它就可以工作。如何让 Yii 将其设置为 NULL?
【问题讨论】:
标签: php mysql yii foreign-keys