un framework te brinda herramientas básicas y generalmente estandarizadas para seguir con "las buenas prácticas" y también "no reinventar la rueda".
lo que quieres hacer se le denomina CRUD (create, read, update and delete) y es muy común en cualquier framework.
como todo framework, el mismo genera CRUD's según su estructura y modelo arquitectónico, como la mayoría usan capas de abstracción de bases de datos, o ORM (mapeadores de objetos relacionales) los mismos suelen implicar cierta curva de aprendizaje y depender de tal modelo, pero suelen ser mejores que reprogramar toda una serie de clases para implementar de forma rápida tales funcionalidades
por ejemplo con symfony 1.4 puedes generar CRUD's tan básicos que no asocian estilo alguno y puedes adaptarlos a tu gusto, pero antes debes de haber creado el
schema (esquema) de la base de datos en el ORM Doctrine (o propel si es que lo eliges), el error de muchos es generar un admin module que es un CRUD con todo para la administración de backends, estilo y forma y no para las aplicaciones del usuario final, porque resultan complejos de modificar a tu gusto.
obviamente adaptarte a un framework no es tarea fácil, pero con el tiempo te acostumbras y cambias tu manera de programar y te darás cuenta de que los mismos patrones son implementados por otros frameworks y no te ves en la necesidad de reinventar la rueda.
al igual que Zend FW, en Symfony puedes usar el sistema de Formularos por separado, Doctrine es totalmente independiente y muchas de sus librerías y componentes son de otros desarrolladores