您好我有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
答案 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;
}