2

こんにちは私はSonataAdminBundleに問題があります。
DBで「ジョブ」テーブルを作成し、Webサイトのバックエンドで使用しています。

データを挿入すると、テーブルJobの「notnull」フィールドでエラーが発生します。

たとえば、各ジョブのコメント数である「nb_comment」があるため、ジョブに関するすべての情報をバックエンドに挿入するときに、NOTNULLフィールド「nb_comment」を使用しません。次のエラーが発生します。

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

2 に答える 2

1

私は私が思うのと同じ問題を抱えていました、そしてそれは私のために働きます。次のようnb_commentに、モデル内の変数をで初期化する必要があります。null

/**
 * @var integer $nb_comment
 */
private $nb_comment = null;
于 2012-11-20T21:23:55.400 に答える
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宣言を使用して制約バリデーターを追加し、構成で初期化します

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;
}
于 2012-11-21T07:50:05.020 に答える