Ho definito la seguente variabile all'interno di un'entità nella mia applicazione. Ho questo, tra gli altri campi che possono essere aggiornati tramite un'interfaccia del modulo e vorrei poter controllare e deselezionare questa casella su quel modulo.Come consentire a una casella di controllo di essere vuota in symfony?
Posso controllare la casella e inviare il modulo correttamente, ma sembra che quando deseleziono la casella, non posso inviare il modulo. Mi dà un Please check this box if you want to proceed
.
/**
* @var boolean $updatesNeeded
*
* @ORM\Column(name="updates_needed", type="boolean", nullable=false)
*/
private $updatesNeeded;
Ho provato a cambiare nullable=false
-nullable=true
e l'aggiornamento dello schema, ma non sembra funzionare. Qualsiasi idea sarebbe molto apprezzata.
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');
}
}
Questo produce una colonna equivalente a rendere nullable uguale a false – Squazic