Hasta ahora, los contenidos de este libro se ha centrado en la construcción de páginas y al procesado de peticiones y respuestas. Sin embargo, la lógica de negocio de las aplicaciones web depende casi siempre de su modelo de datos. El componente que se encarga por defecto de gestionar el modelo en Symfony es una capa de tipo ORM object/relational mapping). Symfony incluye los dos ORM más populares del mundo PHP: Propel y Doctrine. En las aplicaciones Symfony, el acceso y la modificación de los datos almacenados en la base de datos se realiza mediante objetos; así que nunca accedes de forma explícita a la base de datos. Este comportamiento permite un alto nivel de abstracción y permite una fácil portabilidad.
En este capítulo se explica como crear el modelo de objetos de datos, y la forma en la que se acceden y modifican los datos mediante Doctrine. Además, se muestra la integración de Doctrine en Symfony.
Nota Si prefieres utilizar Propel en vez de Doctrine, puedes leer el Apéndice A de este libro, ya que contiene exactamente la misma información pero pensada para Propel.