空白のフィールドがあるフォームを送信すると、エラーSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'image' cannot be null
が表示されます。symfony2フォームの空白のフィールドで何か変なことがあります
* @ORM\Column(type="string", length=100)
*/
protected $image="";
と、このようなセッター変更::私が見つけたこと、それを修正する唯一の方法は、実体ファイルにデフォルト値を作ることです、私はそれが非常にstarngeだと思い
public function setImage($image){
if(!isset($image)) {
//its really empty but it works only in this way
}
else {
$this->image = $image;
}
を.. これにはどんな説明がありますか?それを行う別の方法がありますか? }
プロパティ 'image'は必須ですか?そうでなければ、@ORM \ Column(type = "string"、length = 100、nullable = true) 'の代わりにこの定義を使うことができます。 – Matt
必須ではありません。私はあなたの提案をし、スキーマを更新し、実際にそれが動作します。ありがとうございました! – s976
私はそれを答えるつもりです、あなたはそれを受け入れることができます。 – Matt