Cita:
Iniciado por pmeninsaxmus16
Hola amigos, gracias por los aportes en las interrogantes que me surgen en el amplio mundo de symfony, hoy estoy teniendo problemas con los checkbox en un formulario
Basandome el el ejemplo de la documentacion de symfony como este:
http://symfony.com/doc/current/refer.../checkbox.html Código PHP:
$builder->add('public', 'checkbox', array(
'label' => 'Show this entry publicly?',
'required' => false,
));
tengo q en mi base de datos tengo un campo enum de mysql o booleano en otros gestores, pero si no lo checkeo no me guarda el false, si lo checkeo me guarda t, pero al editar el registro que incluye el valor del checkbox, me surge este error
Código:
Expected a Boolean.
500 Internal Server Error - TransformationFailedException
alguna ayuda o ejemplo de alguien que haya podido solucionarlo
La respuesta simple es que el checkbox necesita recibir un valor booleano y tu estas enviando algo que el no comprende, la expecion te la esta disparando la clase
BooleanToStringTransforme que usa la clase checkbox para transforma un valor booleano a su representación como string y colocarlo en la propiedad value del checkbox.
Así que puedes hacer dos cosas; la primera es cambiar en tu entity la propiedad que corresponda por un type boolean o que crees un campo personalizado del checkbox para que acepte lo que tu quieres que tome como true/false.