Какой-то ОРМ использует PDO?

Я ищу хороший ORM (т. е. активную запись), который использует PHP расширение PDO в качестве базы.Есть предложения?

7 ответов



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


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


Я не использовал доктрину или 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.


и для больше ORM http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software


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