我有一个Symfony2窗体,其中包含一个可选的文本字段,其中包含一个名为recap
的可选文本字段。Symfony2形式将空字符串解释为空
这recap
场节省了完美时,有它的一些文字,但是当字段为空,我得到这个错误:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'recap' cannot be null
这是正确的 - 列recap
不能null
。我故意这样设定它。 Null
意味着未知。当用户离开recap
空白时,recap
的值不是未知数;它是空白的。
我的问题是如何得到Symfony保存recap
为''
当它是空白,而不是null
。
这难道不是更大的问题上学说的结束?在这种情况下,您可以将类的属性的默认值设置为空字符串,我们使用自定义的'DBAL \ Types',它将空值转换为emppty字符串。 – dbrumann 2012-03-29 15:41:01
我认为你说的是对的主义的结局是正确的。将默认值设置为空值对我来说不起作用,尽管我已经在多个地方看到了应该起作用的索赔,这让我感到困惑。 – 2012-03-29 16:02:39