Орм
My\SampleBundle\Entity\Subject: type: entity id: id: type: integer generator: { strategy: AUTO } fields: // ... motion: type: smallint unsigned: true
Тип
public function buildForm(FormBuilderInterface $builder, array $options) { // ... $builder->add('motion', 'checkbox', array( 'required' => false )); // ... }
ошибка
Ожидаемый аргумент типа «Boolean», «integer»
Я хотел бы включить и выключить флажок. Значение распределяется на 0 и 1.
Это было бесполезно, даже если он дал параметр значения.
$builder->add('motion', 'checkbox', array( 'value' => 1, 'required' => false ));
Как мне это сделать?
В определении определения ORM вы должны определить motion
как булево, а не smallint. И FYI, Symfony интерпретирует TINYINT как логический и любые другие целочисленные типы SQL как целые числа.
My\SampleBundle\Entity\Subject: type: entity id: id: type: integer generator: { strategy: AUTO } fields: // ... motion: type: boolean