2012-11-09 67 views
2

嗨我有一個SonataAdminBundle問題。
我在數據庫中創建了「Job」表,並在我的網站的後端使用。無空字段與SonataAdmin Bundle

當我插入數據時,我的表Job中的「not null」字段出現錯誤。

例如我有「nb_comment」是每個作業的註釋數量,所以當我在後端插入關於作業的所有信息時,我不使用NOT NULL字段「nb_comment」,並且出現以下錯誤:

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'nb_comment' cannot be null 

回答

1

在@ORM批註與@assert聲明添加可空=真

use Doctrine\ORM\Mapping as ORM; 

... 

/** 
* @var integer $nb_comment 
* @ORM\Column(name="nb_comment", type="integer", nullable=true) 
*/ 
private $nb_comment; 

或添加約束驗證和初始化in構造

use Symfony\Component\Validator\Constraints as Assert; 

/** 
* @var integer $nb_comment 
* @ORM\Column(name="nb_comment", type="integer") 
* @Assert\NotNull() 
*/ 
private $nb_comment; 

public function __construct() 
{ 
    $this->nb_comment = 0; 
} 
+0

第二個解決方案工作fine.tnks – Nll

+0

你可以離開在這裏或在您的個人資料中,請將您的Gmail帳戶 – Nll

0

我有同樣的問題,我認爲它適用於我。你有null初始化變量nb_comment在模型中,像這樣:

/** 
* @var integer $nb_comment 
*/ 
private $nb_comment = null;