Doctrine est un ORM. Il est destiné à conserver un modèle d'objet de domaine enrichi dans une base de données et à permettre une interrogation efficace tout en conservant les résultats en tant qu'objets. Zend_Db comprend une implémentation des modèles de conception de passerelle de données de table et de rangée, qui fournissent un schéma simple pour interroger une seule table et manipuler ses lignes. Cela fait de Zend_Db une sorte de moindre cousin de Doctrine, avec ce dernier beaucoup plus puissant et utile, tout en étant plus complexe et exigeant en ressources. Si vous avez un modèle de domaine riche avec beaucoup d'interrelations, Doctrine est votre solution pour gérer toute la complexité. Pour de simples CRUD sur des tables simples, allez par Zend_Db.
Vous n'avez pas besoin d'adaptateur pour Doctrine, il vous suffit de l'utiliser. Cependant, plusieurs classes de Zend Framework s'intègrent facilement avec Zend_Db, comme la validation basée sur l'existence d'une ligne de base de données, et vous devrez préparer vos propres équivalents. Cela demandera du travail, mais ce n'est pas une tâche complexe et vous pourrez peut-être trouver des implémentations facilement disponibles sur le net.