[英]Not Null field with SonataAdmin Bundle
嗨,我有 SonataAdminBundle 的問題。
我在數據庫中創建了“作業”表,並在我的網站后端使用。
當我插入數據時,我的表 Job 中出現“非空”字段錯誤。
例如,我有“nb_comment”,這是每個作業的評論數,所以當我在后端插入有關作業的所有信息時,我不使用 NOT NULL 字段“nb_comment”,並且出現以下錯誤:
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'nb_comment' cannot be null
我有同樣的問題,我認為它對我有用。 您必須使用null
初始化模型中的變量nb_comment
,如下所示:
/**
* @var integer $nb_comment
*/
private $nb_comment = null;
添加@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 聲明添加約束驗證器並在構造中初始化
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.