Sto utilizzando Zend Framework e Doctrine su un progetto e mi chiedevo se qualcuno potesse suggerire un buon modo per integrare la convalida di Doctrine con Zend_Form. Sto cercando di evitare la duplicazione del codice.Convalida Doctrine e Zend_Form
7
A
risposta
1
Se si è soddisfatti aggregando gli errori per il vostro modulo è possibile farlo nel modo seguente: - fare uno Zend_Form senza validatori - On presentare, fai un oggetto Doctrine e chiamare isValid() - Se non è valida , non archiviare, ma mostrare di nuovo il modulo con un errore
Quello che vorrei raccomandare comunque è - Scrivere sia i validatori per Zend_Form che il modello. - Scrivi Validatori per il tuo Zend_Form che prende un modello Doctrine e campo come input e quindi convalida il materiale sul tuo modello
Suppongo che quest'ultima opzione potrebbe essere una libreria molto generica, utile anche per l'inclusione in Zend Framework. È comunque noioso scriverlo nel modo giusto.
Problemi correlati
- 1. Zend_Form int validation ..?
- 2. zend_form ViewScript decorator/passando argomenti
- 3. Symfony2 + Doctrine - Convalida della raccolta uno-a-molti di entità
- 4. Visualizza errori forma Zend_Form in ViewScript
- 5. Come utilizzare ViewScripts su elementi file Zend_Form?
- 6. Dove si inserisce Zend_Form nel paradigma Controller vista modello
- 7. Zend_Form notazione array ed elementi vuoti nomi
- 8. Doctrine 2 annotazioni e "var"
- 9. Doctrine QueryBuilder e problemi concatenati
- 10. Matrici di Doctrine e Postgres
- 11. Convertire un'opzione [Convalida [E, A]] a convalida [E, Opzione [A]]
- 12. Doctrine 2 query builder e index per
- 13. Memorizzazione dell'array con Doctrine e MongoDB
- 14. Doctrine setParameter e numero parametro non valido
- 15. Doctrine 2.1 e tabelle codifica utf-8
- 16. Symfony2 - Doctrine e FOSUserBundle - annotazioni errate
- 17. limite e offset di doctrine querybuilder
- 18. Opcode (APC/XCache), Zend, Doctrine e Autoloaders
- 19. LIKE e% jolly in di Doctrine findBy *()
- 20. Tasti univoci di Doctrine e Composite
- 21. MVVM, WPF e convalida
- 22. NSRegularExpression convalida e-mail
- 23. In Zend_Form, come evitare che Zend_Validate_Email generi più errori?
- 24. Zend Framework Zend_Form Decoratori: <span> Elemento pulsante interno?
- 25. Come utilizzare e dove e in Where in Doctrine?
- 26. Entità esiste convalida in Zend Framework 2 con Doctrine 2 utilizzando inputfilter in entità
- 27. Symfony2 Convalida AJAX
- 28. Symfony2 Doctrine doctrine: generate: entità non funziona mai
- 29. Convalida del modulo; Ottieni tutto "input type = text" e convalida?
- 30. Spring MVC e JSR-303 hibernate convalida convalida
Sto provando qualcosa di simile al tuo suggerimento isValid(), solo che lo sto facendo in una classe Zend_Form personalizzata che memorizza un'istanza del modello Doctrine in fase di validazione: public function isValid ($ data) { $ this-> getModel() -> fromArray ($ this-> getValues ()); if (! $ Model-> isValid()) { ... } Non avevo pensato di creare validatori personalizzati, cercherò di farlo anche in questo modo, grazie per il suggerimento. –