Propel or Doctrine

Речь пойдет о двух наиболее распростаненных ORM генераторах Propel и Doctrine.

Господа, если уж проект у вас большой, требует кучу джоинов для выборки данных из базы, то выбирайте Doctrine. Propel на этот счет может сделать чересчур много запросов.

Я выбираю Propel, поскольку:

In Propel, operations are done using the actual model classes and the model’s peer classes.

Вы с легкостью сможете оверрайдить нужные вам методы.

The style Propel uses has a small advantage. Doctrine doesn’t store the variables in the model classes, so you won’t get any autocompletion at all for them. This can be annoying if you don’t remember the name of a column in your DB.

Отсюда

Но самым плохим оказалось то, что Propel не может доставать несколько объектов > 2-х, если сделан Join. Это всегда раздражало меня с самого начала пользования Propel. Я работаю с symfony, а в новой версии Propel уже работает с PDO. Подробности можно почитать тут.



1 Комментарий

  1. Gilbert | Июнь 15, 2011

    хм! спасибо за совет и наводку. вот сижу думаю какой ORM использовать. создалось впечатление что Doctrine тяжелее, но при этом удобнее и оптимизированее. наверно буду его юзать.

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Комментарий: