Некоторые ORM с использованием PDO?

Я ищу хороший ORM (т.е. Active Record), который использует php extension PDO как base.Any предложения?

Ответ 2

Определенно идти с Доктриной.

Ответ 3

Если вы используете PHP 5.3, теперь доступна реализация ActiveRecord на PHP (ссылка). Это на github, а также вы хотите посмотреть или развить его.  Я проверил источник на github, и он использует PDO в своем ядре для выполнения запросов.

Ответ 4

Я не использовал Doctrine или Propel. Propel выглядит просто и очень хорошо (возможно, придется попробовать). У доктрины, похоже, намного больше, чем просто ActiveRecord ORM. Я большой поклонник phpactiverecord (http://www.phpactiverecord.org/). Он прост, имеет смысл и построен для архитектуры MVC. Я использовал CodeIgniter ActiveRecord в прошлом, это похоже: все php, очень просто настроить новое соединение, мне особенно нравятся динамические искатели, в основном позволяет вам помещать поле "WHERE" в функцию вместо того, чтобы давать ассоциативный массив. У Propel тоже может быть это, например:

$book = Book::find_by_title('War and Peace'); 

против

$book = Book:find('all', array('conditions' => "title = 'War and Peace'"));

Ответ 5

Другая опция phpDataMapper, которая представляет собой легкую реализацию шаблона DataMapper.

Ответ 6

  • Доктрина (необязательно с Symfony) - http://symfony.com/
  • Propel (необязательно с Symfony) - - http://propelorm.org/
  • Zend_db (необязательно с zend) - http://zend.com/
  • CakePHP Использование общеизвестных шаблонов проектирования, таких как MVC и ORM - - http://cakephp.org/

И для большего количества ORM http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software

Ответ 7

Я думаю, что один из лучших и простых ORM, который использует PDO для php, - это Redbeanphp: http://www.redbeanphp.com/