SonataAdmin Bundle不是Null字段

时间:2012-11-09 00:11:13

标签: symfony symfony-2.1 symfony-sonata sonata-admin

您好我有SonataAdminBundle的问题 我在DB中创建了“Job”表,我在我的网站的后端使用。

当我插入数据时,我的表Job中的“not null”字段出错。

例如,我有“nb_comment”,即每个作业的注释数,所以当我在后端插入有关Job的所有信息时,我不使用NOT NULL字段“nb_comment”,并且我有以下错误:

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

2 个答案:

答案 0 :(得分:1)

我认为我遇到了同样的问题,这对我有用。您必须使用nb_comment初始化模型中的变量null,如下所示:

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

答案 1 :(得分:1)

添加@ORM注释 nullable = true

use Doctrine\ORM\Mapping as ORM;

...

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

或使用@Assert声明添加Constraint验证器并在construct

中初始化
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;
}