簡體   English   中英

SonataAdmin Bundle 的非空字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM