Я ищу хороший ORM (т.е. Active Record), который использует php extension PDO как base.Any предложения?
Некоторые ORM с использованием PDO?
Ответ 1
Ответ 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/