Aktywne Wpisy
Adamfabiarz +92
Obejrzałem 20 dni w Mariupolu. Mocny film. Musiałem w paru miejscach pauzować od nadmiaru emocji. Jeszcze bardziej chcę wspierać Ukrainę i jeszcze bardziej nie cierpię Rosji. Powinni ten film obowiązkowo puszczać w liceach, zawodówkach, itd.
Mam nadzieję, że Ukraina odzyska Mariupol.
Ukraina nie może zostać wchłonięta przez Rosję. Minie x lat i Rosja pod kolejnym pretekstem, np. że wszyscy Słowianie to jedna rodzina, albo potem, że ,,prawdziwa Europa" powinna być z centrum
Mam nadzieję, że Ukraina odzyska Mariupol.
Ukraina nie może zostać wchłonięta przez Rosję. Minie x lat i Rosja pod kolejnym pretekstem, np. że wszyscy Słowianie to jedna rodzina, albo potem, że ,,prawdziwa Europa" powinna być z centrum
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Czy można zrobić w symfony pole które ma pogrupowane checkboxy ale typu entity? Czy trzeba wczytać dane do tablicy i potem zrobić pole choice? Wiem że w choice się da robiąc tak:
$choices = array('grupa 1' => array('a', 'b', 'c'), 'grupa 2' => array('d', 'e', 'f'))
Wiem że można przez themes jakoś i przekazać do theme kompletne wartości z bazy a nie tylko id i value. Można jakoś prosto?
->add('assignedTo',
'entity',
array(
'class' => 'UserBundle:User',
'property' => 'username',
'expanded' => true,
'by_reference' => false,
"multiple" => true,
"label" => 'Użytkownicy powiązani',
"required" => false
)
checkboxy manytomany :)
Na tą chwilę zrobiłem custom field który dostaje entityManager jako parametr, do tego custom theme które wyświetla zgrupowane checkboxy.
@DiKey:
http://symfony.com/doc/current/reference/forms/types/entity.html#group-by
W takim razie, musisz przerobić template.
Wydaje mi się, że do widoku i tak trafiają generycznie pogrupowane dane. Jeśli nie, to zobacz co się dzieje w DataTransformer dla pola typu entity.
- custom choice field
- custom theme
- data transformers żeby integery z choices tłumaczyć na Entity (pobieram referencje z em).
W sumie jestem wciąż nowy w Symfony ale napiszę co wymodziłem:
1. Zrobiłem custom form field, z parent choice. W kontrolerze przekazuję entity manager do konstruktora formularza i dalej do mojego custom field w formularzu. W tym custom field mam normalnie query builder odpalony żeby pobrać dostępne opcje z bazy z odpowiednim sortowaniem. Podobnie jest w dokumentacji pokazane DataTransformers, też jest em przekazywany w ten sposób.
2. Zrobiłem swój theme
@gajowy_marucha: To możesz sobie uprościć: wstrzykuj EM w konstruktorze Type'a i zarejestruj go w DIC: http://symfony.com/doc/current/book/forms.html#defining-your-forms-as-services
W ten sposób kontroler nie musi pośredniczyć w przekazywaniu zależności. ta sama idea dla transformersów – możesz je wstrzyknąć w konstruktorze Type'a, a same transformersy oczywiście mogą dostać EM także w konstruktorze.
BTW, jak masz chwilę, to proponuję, żebyś