The error in understanding the difference between PDO and ORM, the question sounds like "spoon, or a bowl for dinner"
\r
PDO is a DBAL — a simple interface for working with a database, which provides the same methods for working with different data bases, so you don't need to think what kind of DB we are working in the moment.
\r
ORM — — Wikipedia, is a programming technique for converting data between incompatible type systems in object-oriented programming languages. Ie, a technique of converting ordinary tables as in a relational database into objects. It is obvious, with the usual arrays to work hard, and FETCH_OBJECT it is still not OO-poohed.
\r
One technology complements the other.
\r
Now about propel and doctrine.
\r
Doctrine 1 I did not like because it added a lot of weird features and the end result came out a mess, difficult to study (for example, three ways of retrieving data from the entity, an incomprehensible abstraction 'Table').
\r
Propel. more dead than alive. It was raised and supported right now only one person. Did not like the fact that one entity is generated 6 strange classes, and the process of generation bored
\r
Doctrine 2 is almost hibernate for php,%) compared with the first version of its cleared of debris and made it data mapper. This is intuitive interface, a clean domain objects (entities) — all the config can be put in the annotations/xml/yaml. As a result, all models look as simple as class news {private $title; private $text; }. Stopped on it.