plantilla formato array symfony doctrine2 slug

symfony - formato - twig document



Symfony 2-Sluggable no se establece al usar formulario (1)

Intento utilizar el comportamiento Sluggable del paquete Doctrine Extensions:

http://gediminasm.org/article/sluggable-behavior-extension-for-doctrine-2

He configurado un campo sluggable en mi entidad utilizando la anotación, pero el valor no se establece cuando utilizo un formulario para crear una instancia, lo que provoca el siguiente error:

SQLSTATE [23000]: violación de restricción de integridad: 1048 columna ''slug'' no puede ser nula

Aquí está el código de mi controlador:

$form = $this->createFormBuilder($section) ->add(''title'', ''text'') ->getForm(); if ($request->getMethod() == ''POST'') { $form->bindRequest($request); if ($form->isValid()) { $em = $this->getDoctrine()->getEntityManager(); $em->persist($section); $em->flush(); if (empty($id)) { return $this->redirect($this->generateUrl(''ContentBundle_section_new'')); } else { return $this->redirect($this->generateUrl(''ContentBundle_section_edit'', array(''id'' => $id))); } } }

Y la definición del campo sluggable en la clase Entity:

/** * @Gedmo/Slug(fields={"title"}) * @ORM/Column(length=128, unique=true) */ private $slug;

Si agrego el campo slug al formador y establezco un valor manualmente, funciona bien, pero obviamente no quiero estar jugando con esto.

¿Alguien puede ayudar?

Gracias


Lo tengo.

Me olvidé de agregar la siguiente línea al archivo config.yml:

sluggable: cierto

Entonces debería leer algo como:

stof_doctrine_extensions: default_locale: en translation_fallback: true orm: default: tree: true timestampable: true sluggable: true