2017-09-13 17 views
0

私は次のような問題とこだわっている:私は私のエンティティに新しいブール・パラメータを設定してい 、ここ [Postgresの] [ドクトリン] [symfonyの3]ブールおよびNULL可能問題

/** 
* @var boolean 
* 
* @ORM\Column(type="boolean", nullable=false) 
*/ 
private $tester = false; 

、テスター、falseに設定する必要があり が、私は-fをしようとすると、私は次のエラーを取得する:

は[PDOException] SQLSTATE [23502]:未ヌル違反:7 ERREUR:«テスター»列がNULL値

を得ました

ありがとうございますあなたの助け。デフォルト値はtrueまたはfalseにする必要がありますので

+0

にあなたのコード? –

答えて

0

こんにちはザ・ニューブールフィールドはnullにすることはできません ので、変更するには、まだデータベースに値を持っている

/** 
* @var boolean 
* 
* @ORM\Column(type="boolean", nullable=false,options={"default":false}) 
*/ 
    private $tester; 
+0

これは彼が 'private $ tester = false; 'で行ったことです –

+0

データベースshemaを更新すると問題が発生します。そのフィールドはnullではないため、ORMにデフォルト値を設定する必要がありますが、デフォルト値は、テーブルに新しい行を追加すると__constructのようになります –

+0

またはこれはおそらくDBにデータがあり、nullであることが原因で、これは私が彼に質問しましたが、回答しなかったためです知っているのは –

関連する問題