Я не использовал Doctrine или Propel. Propel выглядит просто и очень приятно (возможно, стоит попробовать). Кажется, в Doctrine гораздо больше, чем в ActiveRecord ORM. Я большой поклонник phpactiverecord (http://www.phpactiverecord.org/). Это просто, имеет смысл и построено для архитектуры MVC. В прошлом я использовал ActiveRecord от CodeIgniter, это похоже: все php, очень просто установить новое соединение Мне особенно нравятся Динамические искатели, в основном позволяющие вам поместить поле «ГДЕ» в функцию вместо того, чтобы давать ассоциативный массив. Propel может иметь это тоже, например:
$book = Book::find_by_title('War and Peace');
против
$book = Book:find('all', array('conditions' => "title = 'War and Peace'"));