Cakephp3:在Form输入中使用NULL作为选项

时间:2015-08-12 08:55:34

标签: forms cakephp internationalization cakephp-3.0

我试图通过使用FormHelper输入将null插入到我的数据库中。

选项应该是:

$('.frontpage').on('click', function() {
    var id = this.id;
    $("#"+id).html($("#"+id).html() == "Promote to homepage" ? "Remove from homepage" : "Promote to homepage");
});

这应该有助于用户指定另一个Datetimeformat,如果他想要或需要。 Time :: i18nFormat()接受null作为Datetimeformat,然后使用您提供给它的语言环境的预设。

但是从表单创建一个带有NULL选项的用户不起作用,所以我得到一个空字符串ant not null保存到数据库中。

有没有比在控制器中检查空字符串并将其替换为NULL更好的解决方案?

1 个答案:

答案 0 :(得分:2)

当然,你最终会在数据库中找到一个字符串,HTML只能"发送"字符串,PHP接收的所有输入都是字符串类型,您的数据库列也是字符串类型。

如果您希望将空字符串视为#Pic img { width: 128.5px; height: 128px; /* padding: 10px 7px 10px 7px; */ float: left; border: 1px solid lightgrey; margin-top: 4px; margin-right: 5px; } #Name { font-family: "Segoe UI Light","Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif; font-size: 2.3em; color: #777; font-weight: 200; } #contactDetails ul { margin: 0; padding: 0; list-style:none; } #contactDetails ul li img { margin-right: 5px; } .left{ float:left; } ,则应在相应的实体中使用mutator,将NULL变为'',例如

null

另请参阅 Cookbook > Database Access & ORM > Entities > Accessors & Mutators