0
使用 CakePHP 1.3如果表单字段中没有写入任何内容,我想为字段保存一个值。最好的方法是仅在 MySQL 中执行此操作,但没有成功。我试图设置:
Null
=no
和Default
= 0
; 或Null
=yes
和Default
= 0
;
此外,这两种组合都结合了 CakePHP Behavior 设置为beforeSave
or beforeValidate
:
$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)