php - Symfony2 form don't persist empty collection -
i have form containing entity collection :
public function buildform(formbuilderinterface $builder, array $options) { $builder ->add('name', 'text') ->add('fichiers', 'collection', array( 'type' => new fichiertype(), 'allow_add' => true, 'allow_delete' => true, 'by_reference' => false )) ; }
but, collection contains 4 non required field :
public function buildform(formbuilderinterface $builder, array $options) { $builder ->add('url', 'text', array( 'required' => false )) ->add('name', 'text', array( 'required' => false )) ->add('size', 'text', array( 'required' => false )) ->add('type', 'text', array( 'required' => false )) ; }
but if validate form, don't want insert collection because fields null :
an exception occurred while executing 'insert fichier (url, name, size, type, groupe_id) values (?, ?, ?, ?, ?)' params [null, null, null, null, 2]:
in fichier entity file, sure have nullable=true annotation
like:
/** * @var string * * @orm\column(name="foo", type="string", nullable=true) */ private $foo;
and yaml mapping:
foo: type: string column: foo nullable: true
otherwise generated db-scheme default nullable=false, insert exception
Comments
Post a Comment