gpt4 book ai didi

Symfony2 表单将空白字符串解释为空值

转载 作者:行者123 更新时间:2023-12-03 21:05:51 24 4
gpt4 key购买 nike

我有一个包含多个字段的 Symfony2 表单,包括一个名为 recap 的可选文本字段。 .

recap当其中有一些文本时,字段会完美保存,但是当该字段留空时,我收到此错误:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'recap' cannot be null

没错——专栏 recap不能是 null .我是故意这样设置的。 Null意味着未知。当用户离开时 recap空白, recap的值不是未知的;它是空白的。

我的问题是如何让 Symfony 保存 recap''当它为空白时,不是 null .

最佳答案

转到您的实体并转到变量的声明。

/**
* @var string $name
*
* @ORM\Column(type="string", length=50)
*/
public $recap = '';

您可以为 $recap 指定一个默认值。

或者,当您拥有 setRecap 函数时,您可以检查是否为空或未设置并设置您期望的值。
public function setRecap($recap) {
$this->recap = !isset($recap) ? '': $recap;
}

或者您将表单类型中的默认值设置为 '' 但我认为这不是您所期望的。

关于Symfony2 表单将空白字符串解释为空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com