Doctrine2 — не подходит

Мне кажется, что я плохо знаком с Doctrine2 но вот моменты, которые мне жутко не нравятся.

  1. все поля (которые foreign keys) при выборке данных, оказываются Proxy-объектами (можно побороть используя Hydration Modes или $object->getValue()->getFieldName())
  2. при сохранении объектов, все поля с foreign key, должный быть объектами, т.е. нельзя явно указать user_id, значением должен быть именно объект User с заполненным значением свойства user_id ( говорят можно побороть так: EntityManager->getreference($class, $id) )
  3. нет полной поддержки всех фич базы, которая используется
  4. слишком много времени уходит на изучение реализации нативных фич базы

Возможно позже я разберусь как с этим бороться (или привыкну :).

А вот список того, что придется реализовать, если отказаться от Doctrine2:

  1. MasterSlaveConnection - можно разрулить проверяя substr(sql,0,6) == select
  2. EntityManager - нужна альтернатива, т.к. без этого сложно
  3. PDO query builder, можно не использовать и написать несколько методов для селектов и сохранения данных в таблицы (все с использованием нативного sql, но если нужен построитель запросов, то можно попробовать например этот 
  4. миграция - можно использовать сторонний

Кто не пользуется Doctrine2 и реализовал последние пункты, какими инструментами пользуетесь?

Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:

Справочники и учебники:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Введите изображенные цифры:
Captcha
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Веб-мастеру » MySQL »