【发布时间】:2009-03-19 16:29:49
【问题描述】:
我正在使用 Zend Framework 1.7 和 MySQL 5.0 数据库来完成我正在做的项目。系统的一部分是一个较长的表单,它要求用户提供各种日期(以 dd/mm/yyyy 格式)以及一些整数字段。
在我的 MySQL 表中,所有这些字段的默认值为 null。当我使用模型中的函数(扩展 Zend_Db_Table)来保存表单数据时,任何空白整数字段都设置为 0,任何空白日期字段都设置为 0000-00 -00 - 在这两种情况下,它们都应该是null。
我相信这是因为 Zend_Db_Table->insert() 引用了所有值,包括空白值。有什么办法可以改变这种行为?我目前必须遍历字段组,并酌情将它们设置为 null。
干杯,
马特
【问题讨论】:
标签: php zend-framework zend-db zend-db-table