Symfony2 - checkbox zawsze zaznaczony

Symfony2 - checkbox zawsze zaznaczony
W0
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 8 lat
0

Cześć,

Mam checkbox w formularzu stworzony:

Kopiuj
$builder->add('is_active', 'checkbox', array('value'=>true ));

W kontrolerze ustawiam formularz:

Kopiuj
$form = $this->createForm(new AddClientType());
$form->setData($user);

W modelu User, który mapuje tabelę User mam:

Kopiuj
/**
     * 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ć?

Bartosz Wójcik
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 4 lata
  • Postów:439
0
W0
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 8 lat
0
Bartosz Wójcik napisał(a):

Zajrzyj czasami do dokumentacji http://symfony.com/doc/current/reference/forms/types/checkbox.html#value

Ale ja nie chcę, aby defaultowo był zawsze niezaznaczony lub zaznaczony, tylko w zależności od wartości w bazie danych.

AR
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 4 lata
0

Nie pamiętam już Syphony więc napisze skrótowo, bo sprawa jest bardzo prosta:-)

Kopiuj
 
if ($rekord_z_bazy == 1)
    $builder->add('is_active', 'checkbox', array('value'=>true ));
esle
    $builder->add('is_active', 'checkbox', array('value'=>false ));

Tak w ogóle to Twój początek przygody z PHP? Odradzam wtedy Symphony tylko lepiej pobaw się w czystym PHP. Poczytaj o medelu MVC, popisz coś prostego. Są też super kursy własnych frameworków, które skomplikowane nie są i nadadzą się świetnie na początek, bo zrozumiesz z nich MVC.
A jeżeli to Twój pierwszy framework, to też jest to dobrze od tego zacząć.

W sumie to się wypowiadam, ale sam miałem w PHP z 4 lata przerwy:D Przyganiał kocioł...

edytowany 2x, ostatnio: arrowman

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.