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: |
|
|
|
netvalue [ZendFramework2][ZendFramework] Formy i Annotacje 22.05.2014, 14:18:04
RiE Ja osobiście nie jestem zwolennikiem używania adno... 22.05.2014, 20:04:30
sf Ogólnie tego się nie powinno używać, to jest dobre... 22.05.2014, 20:08:43
netvalue oki dzieki za odpowidzi...
nie moge znalezc odpow... 23.05.2014, 07:17:46
netvalue same dobrodziejstwa Doctrine2
troche się teraz ... 26.05.2014, 13:52:08 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 12:45 |