PHP MySQL - Работа с базой данных
ORM
ORM означает Object Relational Mapping, или Объектно-Реляционное Отображение. Это техника программирования, суть которой в том, чтобы связать объекты в программе с данными в реляционной базе данных. Хотя по большому счёту это не обязательно должна быть реляционная база или вообще не база, но так исторически сложилось. Посмотрим на пример. В базе данных MySQL есть таблица user, которая содержит поля id, login, password. Чтобы получить из неё данные пользователя с id=1, нужно написать SQL-запрос: select...
Чистый SQL или ORM и Query Builder?
Небольшая заметка с полей. Недавно втянулся в использование SQL синтаксиса LEFT JOIN LATERAL – ключевое слово LATERAL. Буквально по-другому стал смотреть на решение некоторых задач! Проверил по документации, погугил, в популярных PHP ORM – нигде нет поддержки LATERAL, ни в Doctrine, ни в Laravel Query Builder, ни в Yii Query Builder, ни в Cycle ORM И тут хочу дать пояснение, моё отношение к различным Query Builder и обёрткам над SQL синтаксисом. Вот какой подход я применяю при выборе между написанием простого SQL и использованием Query Builder / ORM: • Если мне нужно поработать с конкретной сущностью...