3

私のコードの何が問題なのか誰か教えてください。

PHP 5.3 MySQL 5.5 で Doctrine 2 を使用する

私のアプリケーションで値を true または false にしたい場合、1 または 0 の値を持つ IsDefault と呼ばれる BIT フィールドの YAML マッピング:

  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 として返します。誰かが理由を知っていますか?

4

1 に答える 1

2

私は同じ問題を抱えており、に変更Bit(1)TINYINT(1)てうまく機能しています。

于 2013-05-28T15:26:44.843 に答える