【发布时间】:2014-05-29 09:07:32
【问题描述】:
我有一个具有属性的实体:
/**
* @var string The title attr
*
* @ORM\Column(type="string", length=255)
*/
protected $title = '';
表格类型为:
$builder
->add('title', 'text', array(
'required' => false,
))
但是当我从form 获得这个空值并尝试将此实体保存到数据库时,我收到以下错误:
SQLSTATE[23000]:违反完整性约束:1048 列“标题” 不能为空
为什么是null?我将此属性设置为空字符串'',而不是null。
如何使用空字符串''(不带@ORM\Column(type="string", length=255, nullable=true))将此实体存储在数据库中?
【问题讨论】:
标签: php forms symfony doctrine-orm entity