使用Doctrine将MySQL BIT字段转换为BOOLEAN

时间:2012-04-25 09:59:58

标签: php mysql doctrine doctrine-orm

任何人都可以告诉我我的代码有什么问题。

将Doctrine 2与PHP 5.3 MySQL 5.5一起使用

我的YAML映射是一个名为IsDefault的BIT字段,如果我想在我的应用程序中将值设置为true或false,则其值为1或0:

  IsDefault:
    type: boolean
    nullable: false

生成的实体是:

/**
* @var boolean $IsDefault
*/
private $IsDefault;


/**
 * Set IsDefault
 *
 * @param boolean $isDefault
 * @return Model
 */
public function setIsDefault($isDefault)
{
    $this->IsDefault = $isDefault;
    return $this;
}

/**
 * Get IsDefault
 *
 * @return boolean 
 */
public function getIsDefault()
{
    return $this->IsDefault;
}

不幸的是,在我的应用程序中访问数据时,每一行都将IsDefault返回为TRUE。 有谁知道为什么?

1 个答案:

答案 0 :(得分:2)

我遇到同样的问题,我将Bit(1)更改为TINYINT(1)并且运作良好。