He definido la siguiente variable dentro de una entidad en mi aplicación. Tengo esto, entre otros campos que se pueden actualizar a través de una interfaz de formulario y deseo poder marcar y desmarcar esta casilla en ese formulario.¿Cómo permitir que una casilla esté vacía en Symfony?
Puedo marcar la casilla y enviar el formulario correctamente, pero parece que cuando desactivo la casilla, no puedo enviar el formulario. Me da un Please check this box if you want to proceed
.
/**
* @var boolean $updatesNeeded
*
* @ORM\Column(name="updates_needed", type="boolean", nullable=false)
*/
private $updatesNeeded;
He intentado cambiar nullable=false
a nullable=true
y actualizar el esquema, pero no parece funcionar. Cualquier idea será altamente apreciada.
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
class BlahType extends AbstractType
{
/**
* @param \Symfony\Component\Form\FormBuilder $builder
* @param array $options
*/
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('stuff')
->add('updatesNeeded', 'choice', array('required' => false))
->add('anothervar');
}
}
Esto produce una columna equivalente a hacer que los nulos sean iguales a false – Squazic