【发布时间】:2012-04-13 07:06:28
【问题描述】:
我有一个 Symfony2 表单,其中包含多个字段,包括一个名为 recap 的可选文本字段。
当其中有一些文本时,这个recap 字段完美保存,但是当该字段留空时,我收到此错误:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'recap' cannot be null
没错 - recap 列不能是 null。我是故意这样设置的。 Null 表示未知。当用户将recap留空时,recap的值是未知的;它是空白的。
我的问题是如何让 Symfony 在 recap 为空白时将其保存为 '',而不是 null。
【问题讨论】:
-
这不是Doctrine的更多问题吗?在这种情况下,您可以将类属性的默认值设置为空字符串,我们使用自定义
DBAL\Types,它将空值转换为空字符串。 -
我认为你在 Doctrine 的结尾是对的。将默认值设置为空值对我来说不起作用,尽管我在多个地方看到了应该起作用的说法,这让我感到困惑。
标签: symfony