Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: Symfony2 - checkbox zawsze zaznaczony

Cześć,

Mam checkbox w formularzu stworzony:
$builder->add('is_active', 'checkbox', array('value'=>true ));


W kontrolerze ustawiam formularz:
$form = $this->createForm(new AddClientType());
$form->setData($user);


W modelu User, który mapuje tabelę User mam:
/**
* Set is_active
*
* @param boolean $isActive
* @return User
*/
public function setIsActive($isActive)
{
$this->is_active = $isActive;

return $this;
}

/**
* Get is_active
*
* @return boolean
*/
public function getIsActive()
{
return $this->is_active;
}


W widoku twig mam:
{{ form_widget(generalForm.is_active, {'id':'is_active'}) }}


W bazie pole jest jako tinyint i przyjmuje wartość 1 albo 0. Niestety na stronie checkbox zawsze jest zaznaczony. Nawet jeśli w bazie jest ustawione 0. Jak to poprawić?

konto usunięte

Temat: Symfony2 - checkbox zawsze zaznaczony

Hej,
kod wygląda dobrze.

Na początku zrobiłbym dump($user) aby sprawdzić jakie dane są pobierane. W ogóle z kodu nie wynika czym jest $user, bo jeśli jest new User() a w konstruktorze (którego też nie widać) masz $this->is_active = true; to oczywiście dla nowych obiektów będziesz miał tego checkboxa zaznaczonego.

Po drugie sprawdziłbym co robi form_widget (no i skąd się bierze) bo tam może być jakaś głupota.

Następna dyskusja:

Skrypt: sprawdzanie checkbo...




Wyślij zaproszenie do