2017-09-13 41 views
0

我卡具有以下問題: 我設置一個新的布爾參數爲我的實體,[Postgres的] [主義] [Symfony的3]布爾和爲空的問題

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

這裏,測試儀已被設置爲false, 但我得到以下錯誤,當我嘗試-f:

[PDOException] SQLSTATE [23502]:非空侵犯:7 ERREUR:«測試»列有NULL值

非常感謝你的幫助。

+0

你有你的數據庫的價值了嗎? –

回答

0

喜新布爾字段不能爲空,所以你必須做出一個默認值true或false 因此改變你的代碼,以

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

這是他用'private $ tester = false'所做的事情;' –

+0

他更新數據庫shema時存在問題,因爲該字段不爲空,所以他需要在ORM中設置默認值,但是他做了什麼只是添加當他向表中添加新行時的默認值就像是__construct –

+0

或者這可能是因爲他已經有數據庫中的數據爲空,這就是爲什麼我問他這個問題,但他沒有迴應,所以我們可以不知道 –