PHP / Symfony2 Campo de checkbox de formulario

Orm

My\SampleBundle\Entity\Subject: type: entity id: id: type: integer generator: { strategy: AUTO } fields: // ... motion: type: smallint unsigned: true 

Tipo

 public function buildForm(FormBuilderInterface $builder, array $options) { // ... $builder->add('motion', 'checkbox', array( 'required' => false )); // ... } 

Error

Argumento esperado de tipo “booleano”, “entero” dado


Me gustaría activar y desactivar una checkbox. El valor se distribuye por 0 y 1.
Fue inútil incluso si daba el parámetro de valor.

 $builder->add('motion', 'checkbox', array( 'value' => 1, 'required' => false )); 

¿Cómo debería hacer?

En su definición de mapeo ORM, debe definir motion como booleano en lugar de smallint. Y para su información, Symfony interpreta TINYINT como booleano y cualquier otro tipo entero de SQL como enteros.

 My\SampleBundle\Entity\Subject: type: entity id: id: type: integer generator: { strategy: AUTO } fields: // ... motion: type: boolean