ФорумПрограммированиеPHP для идиотов → какую ORM лучше использовать

какую ORM лучше использовать

  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 19 марта 2012 г. 15:46, спустя 22 минуты 6 секунд

    phpdude, CRUD вроде это называется :D
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 19 марта 2012 г. 16:08, спустя 22 минуты 26 секунд

    ORM хорошо там где он нужен, то есть в большинстве проектов, потомучто в ООП удобнее использовать объектные-абстракции, вот и всё
    а иметь приложение из 100500 SQL вызовов это ужасно и не поворотливо, но видимо смотря какие цели приследовать в конце пути {+++93+++} я использую либо ORM, либо документ-ориентированные БД,
    иногда кажется разумным использовать SQL, иногда вообще можно остановиться на key-value, иногда и файлов досточно

    короче все зависит от задачи
    adw/0
  • turist_ua

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 19 марта 2012 г. 17:23, спустя 1 час 14 минут 20 секунд

    Итого в чем преимущества использования скажем Doctrine2 перед Zend_Db ?
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 19 марта 2012 г. 18:38, спустя 1 час 15 минут 10 секунд


    Итого в чем преимущества использования скажем Doctrine2 перед Zend_Db ?
    а что это?)
    adw/0
  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 19 марта 2012 г. 20:30, спустя 1 час 52 минуты 20 секунд

    Doctrine 2 это группа проектов, какой именно ты сравниваешь с Zend_DB?

    з.ы: не пользуюсь orm, хватает Doctrine 2 DBAL с полна
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 19 марта 2012 г. 22:00, спустя 1 час 29 минут 44 секунды

    Пользуюсь Django ORM, вполне хватает, но SQL Alchemy будет покруче конечно
    adw/0
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 19 марта 2012 г. 23:28, спустя 1 час 27 минут 51 секунду

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

    Сообщения: 4288 Репутация: N Группа: в ухо

    Spritz 19 марта 2012 г. 23:31, спустя 3 минуты 22 секунды


    Пользуюсь Django ORM, вполне хватает, но SQL Alchemy будет покруче конечно
    Ну вот насчет хватает, я не знаю. Мне нефига не хватает, там даже банальный джоин двух произвольных таблиц не сделать, не говоря уж про GROUP_CONCAT или array_agg.
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 19 марта 2012 г. 23:38, спустя 7 минут 12 секунд

    AlexB,
    ага. запросы пишем ручками и индексы под сложные
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 0:56, спустя 1 час 17 минут 32 секунды

    Nyaah, хорошо ORM догадалась, а если я например вывожу список страниц, мне, например, нужны только идентификатор и имя страницы, она сама определит по моему коду что мне нужны именно эти данные из этих столбцов или нужно писать запрос на DBAL, который предоставляет ORM?
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 1:21, спустя 25 минут 32 секунды

    скорее всего нет, он поставит в запросе "*"

    то есть, что бы отобразить список страниц, она потянет из базы все страницы с содержимым и создаст для каждой страницы из списка объект, так получается?
  • mario

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 20 марта 2012 г. 5:14, спустя 3 часа 52 минуты 52 секунды

    Troy, эмм причем здесь Вии?
  • Troy

    Сообщения: 2533 Репутация: N Группа: Джедаи

    Spritz 20 марта 2012 г. 5:19, спустя 4 минуты 56 секунд

    mario, кто-то пиарит джангу во всех темах, а я вии буду)
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 20 марта 2012 г. 5:24, спустя 4 минуты 31 секунду

    обсуждают орм. Можно из уии отдельно вычленить орм? нет
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 5:26, спустя 2 минуты 29 секунд

    $model_name->getItems(array('id','pagename'));

    А они все так умеют делать, или это только гипотеза? :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!