Link Search Menu Expand Document
18 Сентября 2022 г.

Чистый sql или ORM

Содержание
  1. ORM
  2. Query Builder
  3. Чистый sql

Вечный вопрос чистый sql, ORM, или Query Builder.

С точки зрения здравого смысла, как обычно, выбираем в каком стиле нам писать sql:

  • Если у нас уже есть конкретная сущность, следовательно, у нас есть модель в которой запросы за нас выполняет ORM
  • Бывает что фреймворк предоставляет некий конструктор запросов (Query Builder) где можно задать свои условия фильтры и прочее
  • Если у нас самописный проект, и нужно как то унифицировать написания sql, Query Builder в помощь
  • Если выборка очень сложная, состоящая и нескольких десятков таблиц, тогда предпочтительней чистый sql

ORM

Записывать при помощи ORM, то есть при помощи объектной модели удобно, тут полная свобода ООП.

Но вот по чтению ситуация другая, здесь объекты не нужны (и поднимать это не нужно), нужно просто извлечь данные, без лишних телодвижений.

Что относится к этому:

  • ORM Query Builder
  • ORM DQL

Query Builder

  • DBAL
  • Кастомный Query Builder

Не подходит для сложных запросов

Чистый sql

  • Native Sql

Библиотека для написания чистого sql https://github.com/thesisphp/thesis


Возник вопрос или предложение пиши на почту alexsey_89@bk.ru или в Телеграмм канал

Дата публикации: 18 Сентября 2022 г.

Наверх

Последнее изменение страницы: 18 Сентября 2022 г.