PHP-платформа Wad-er содержит конструктор запросов WQB на базе класса wSql, предоставляющего объектно-ориентированный метод для построения SQL-запросов. Этот класс содержит свойства и методы для задания отдельных частей запроса (select, from, where и др).
Следующий код показывает типичное использование конструктора запросов для создания SQL-запроса SELECT:
// Получение экземпляра класса wSql $q = $parser->utils->sql(); $q->select('a.objid AS id'); $q->select('a.name_en'); $q->select('a.name_ru'); $q->from('sys_objects a'); $q->where("a.objid<>'0'"); $q->where("a.objtype='sys_elements_pages'"); $q->orderby('a.name_en');
Для «запуска» конструктора запросов необходимо получить экземпляр класса wSql через использование метода sql() класса utils.
Использование конструктора запросов WQB исключает ошибки при формировании SQL-запросов любой сложности. Лучше всего использовать конструктор запросов тогда, когда необходимо собрать SQL-выражение, следуя некой условной логике приложения или если эта логика будет в дальнейшем меняться.
Кроме того, WQB позволяет использовать произвольные названия полей для отображения (независимо от их физических названий в базе данных), форматировать отображаемые данные, задавать функции, связанные с отображаемыми полями таблиц и др.
Использовать WQB не обязательно. Если вы используете простые запросы, легче и быстрее выстраивать их обычным способом, через SQL.