使用CakePHP 1.3如果表单字段中没有写入任何内容,我想为字段保存0
值。
最好的方法是在MySQL中完成,但没有成功。我试着设置:
Null
= no
和Default
= 0
;或Null
= yes
和Default
= 0
;
这两种组合结合了beforeSave
或beforeValidate
中设置的CakePHP行为:
$model->data[$name][$field] = 0;
要么
unset($model->data[$name][$field]);
还有:
Null
= yes
和Default
= 0
;或Null
= yes
和Default
= NULL
;
始终是查询:
INSERT INTO `table` (`zero_field`, `other_fields`) VALUES (NULL, 'other_data')
or
INSERT INTO `table` (`zero_field`, `other_fields`) VALUES ('', 'other_data')
如果Null
= no
收到错误:Column 'zero_field' cannot be null
即使我取消设置字段,我也可以使用里面的字段进行查询。
如果数据库未设置或为空,我应如何在数据库中保存0
值?
zero_field
为int(11)
答案 0 :(得分:0)