ORM для PHP

Приветствую!

Напишите, пожалуйста, с какими ORM Вам доводилось работать и какие плюсы/минусы они имеют?
  • Вопрос задан
  • 8148 просмотров
Пригласить эксперта
Ответы на вопрос 4
mybrain
@mybrain
пользую Yii CActiveRecord, доволен как слон
все псевдо-минусы, решаются чтением кода )
(мне почему-то проще код понять, чем class reference)
Ответ написан
Комментировать
Doctrine2 — первая тоже была хороша, но вторая сказка :) Модели обычные объекты, не наследники чего-нибудь — связь с базой задаётся или в конфигах, или в аннотациях (комментарии к классу и свойствам по типу phpdoc) — никакой двойной, а то и тройной ответственности, модель не знает как и где она хранится в принципе, никаких методов объекта save или класса find нет. За хранение (вернее «персистентность») объектов отвечают репозитории. В общем реализованы паттерны DataMapper и UnitOfWork, а не популярный ActiveRecord в разных вариациях.
Ответ написан
Kohana ORM. Из недостатков — нельзя изящно и без цикла вытащить записи при has_many соотношении. То есть, или только запросы в цикле, или писать свой костыль.
Ответ написан
Комментировать
slik
@slik
phpactiverecord.org — простой вариант, всё основное есть. Документации, примеры. Из минусов — развивается ещё часто правят косяки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы