如何使用空字符串而不是实际的空值?

时间:2015-05-10 21:03:05

标签: php doctrine-orm

在我的数据库架构中,并非所有值都必须设置,而是将它们设置为null,我宁愿将它们设置为空字符串。

如何在Zend Framework 2中使用Doctrine 2?

在Doctrine 2文档中,我发现注释nullable可以设置为true,但在我的情况下使用MySql数据库,这会导致写入实际的null值。我应该将默认值设置为空字符串吗?

2 个答案:

答案 0 :(得分:1)

虽然null表示“无”,但应该用于此:当您希望空字符串为默认字符串时,应将其设置为默认值。

class Foo
{
    private $bar = '';
    private $baz;
    public function __construct($baz = '')
    {
        $this->baz = $baz;
    }
}    

答案 1 :(得分:0)

初始化对象时,您始终只需将模型中的字段设置为空字符串即可。只需将__construct方法添加到模型中并在那里设置值。