If you like chaining method calls that look like SQL statements, use Doctrine. If you like real objects that hide SQL, use Propel.
If you like to create criteria objects that then display themselves as WHERE clauses, use Propel. If you like creating SQL-like WHERE clauses, use Doctrine.
You can use both at the same time. Not recommended, but if you use plugins like the apostrophe that only use Doctrine, you may not have a choice.
Brian
source share