Какой-то ОРМ использует PDO?
Я ищу хороший ORM (т. е. активную запись), который использует PHP расширение PDO в качестве базы.Есть предложения?
7 ответов
Я не использовал доктрину или Propel. Propel выглядит просто и очень приятно (возможно, придется попробовать) .. Доктрина, кажется, имеет гораздо больше, чем просто ActiveRecord ORM. Я большой поклонник phpactiverecord (http://www.phpactiverecord.org/). Это просто, имеет смысл и построено для архитектуры MVC. Я использовал ActiveRecord CodeIgniter в прошлом, это похоже: все php, очень легко настроить новое соединение, мне особенно нравятся динамические искатели, в основном позволяет поместить поле " где " в функцию вместо того, чтобы давать ассоциативный массив. Propel может иметь это тоже, например:
$book = Book::find_by_title('War and Peace');
versus:
$book = Book:find('all', array('conditions' => "title = 'War and Peace'"));
другой вариант:phpDataMapper, который является легкой реализацией шаблона DataMapper.
- доктрина (необязательно с Symfony) -http://symfony.com/
- Propel (необязательно с Symfony) - -http://propelorm.org/
- Zend_db (необязательно с zend) -http://zend.com/
- в CakePHP, используя широко известные шаблоны проектирования, как MVC и ОЗР - - http://cakephp.org/
и для больше ORM http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
Я думаю, что один из лучших и простых ORM, который использует PDO для php, - это
Redbeanphp:http://www.redbeanphp.com/