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