18
Сентября
2022
г.
Чистый sql или ORM
Содержание
Вечный вопрос чистый 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
г.