在我的数据库架构中,并非所有值都必须设置,而是将它们设置为null
,我宁愿将它们设置为空字符串。
如何在Zend Framework 2中使用Doctrine 2?
在Doctrine 2文档中,我发现注释nullable
可以设置为true,但在我的情况下使用MySql数据库,这会导致写入实际的null
值。我应该将默认值设置为空字符串吗?
答案 0 :(得分:1)
虽然null
表示“无”,但应该用于此:当您希望空字符串为默认字符串时,应将其设置为默认值。
class Foo
{
private $bar = '';
private $baz;
public function __construct($baz = '')
{
$this->baz = $baz;
}
}
答案 1 :(得分:0)
初始化对象时,您始终只需将模型中的字段设置为空字符串即可。只需将__construct方法添加到模型中并在那里设置值。