fobiaweb / ezc-database
A lightweight database layer on top of PHP's PDO that allows you to utilize a database without having to take care of differences in SQL dialects.
Installs: 62
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
pkg:composer/fobiaweb/ezc-database
Requires
- php: >=5.3.0
Suggests
- pear-components.ez.no/base: 1.8
- pear-components.ez.no/database: 1.4.7
This package is not auto-updated.
Last update: 2025-10-11 20:36:08 UTC
README
A lightweight database layer on top of PHP's PDO that allows you to utilize a database without having to take care of differences in SQL dialects.
See eZ Components
Конструктор запросов
Конструктор запросов ezc предоставляет объектно-ориентированный способ написания SQL-запросов. Он позволяет разработчику использовать методы и свойства класса для того, чтобы указать отдельные части SQL-запроса. Затем конструктор собирает отдельные части в единый SQL-запрос, который может быть выполнен вызовом методов query или prepare.
Подготовка конструктора запросов
ezcQuerySelect()ezcUpdateQuery()ezcInsertQuery()ezcQueryDelete()ezcQueryExpression()ezcDbUtilities()
Запросы на получение данных
Запросы на получение данных соответствуют SQL-запросам SELECT. В конструкторе есть ряд методов для сборки отдельных частей SELECT запроса. Так как все эти методы возвращают экземпляр ezcQuery, мы можем использовать их цепочкой.
select(): часть запроса после SELECT.selectDistinct(): часть запроса после SELECT. Добавляет DISTINCT.from(): часть запроса после FROM.where(): часть запроса после WHERE.join(): добавляет к запросу INNER JOIN.leftJoin(): добавляет к запросу LEFT OUTER JOIN.rightJoin(): добавляет к запросу RIGHT OUTER JOIN.innerJoin(): добавляет к запросу CROSS JOIN.groupBy(): часть запроса после GROUP BY.having(): часть запроса после HAVING.orderBy(): часть запроса после ORDER BY.limit(): часть запроса после LIMIT.