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

Php 如何使用空字符串而不是实际的空值?,php,doctrine-orm,Php,Doctrine Orm,在我的数据库模式中,并非所有的值都必须设置,但我宁愿将它们设置为空字符串,而不是将它们设置为null 在Zend框架2中使用条令2如何实现这一点 在Doctrine 2文档中,我找到了可以设置为true的注释null,但在我使用MySql数据库的情况下,这会导致写入实际的null值。我是否应该将默认值设置为空字符串?初始化对象时,您始终可以将模型中的字段设置为空字符串。只需将_构造方法添加到您的模型中,并在其中设置值。尽管null是“nothing”的表示形式,应用于此操作:当您希望空字符串为默

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

在Zend框架2中使用条令2如何实现这一点


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

初始化对象时,您始终可以将模型中的字段设置为空字符串。只需将_构造方法添加到您的模型中,并在其中设置值。

尽管
null
是“nothing”的表示形式,应用于此操作:当您希望空字符串为默认值时,应将其设置为默认值

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