![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 199 Pomógł: 2 Dołączył: 9.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zaczalem budowac aplikacje gdzie uzywam Doctrine 2 i wykorzystuje Entity na podstawie ktorych rowniez formularze wykorzystując Zend\Form\Annotation. przykladowy kawalek kodu Entity\Product.php:
przykładowa aplikacja na której strukturze sie wzoruje Pytanie czy takie rozwiazanie tworzenia, validacji i filtracji formularzy jest optymalne i sklalarne ? Nie chce zagrzebac sie juz na poczatku ze slaba konstrukcja aplikacji. Byc moze lepiej jest wykorzystywac standardowo formy Zend\Form\Form i use Zend\InputFilter\* ? przykładowa aplikacja o strukturze ktora mam na mysli Ten post edytował netvalue 22.05.2014, 14:24:52 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 45 Dołączył: 5.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jest na to kilka sposób, dwa najczęściej używane to:
1. Standardowa klasa Select (Zend\Form\Element\Select) W klasie formularza jest taka definicja pola select:
W tej samej klasie, dodajesz metodę:
I w kontrolerze, jak tworzysz instancję formularza to przekazujesz tablicę z danymi, które mają znaleźć się w formularzu albo tablicę obiektów i tam filtrujesz te dane, które Cię interesują
2. Używanie klas z Doctrine 2 (DoctrineModule\Form\Element\*) Doctrine 2 udostępnia 3 klasy do łatwego zarządzania: - Select (DoctrineModule\Form\Element\ObjectSelect) - Radio (DoctrineModule\Form\Element\ObjectRadio) - Checkbox (DoctrineModule\Form\Element\ObjectMultiCheckbox) Przykład użycia można znaleźć pod tym adresem https://github.com/doctrine/DoctrineModule/...form-element.md. W skrócie. Definiujemy w tablicy, pod kluczem target_class entity z którego doctrine ma pobrać zawartość do selecta/radio/checkboxa. Następnie:
Następnie podajemy nazwę metody jaką mają być pobrane dane w tym przypadku findBy() oraz parametry wyszukiwania, które jest równoznaczne z: |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 19:58 |