MySQL Query builder PHP класс
Я создаю приложение,которое должно иметь построитель запросов MySQL в стиле ООП. Я хочу иметь возможность гибко строить сложные запросы, используя только PHP, и получать результирующую строку запроса для выполнения с моим собственным драйвером базы данных.
кто-нибудь знает хороший автономный построитель запросов для PHP? Обратите внимание, что мне не нужен драйвер базы данных мне нужен класс Bare MySQL query builder (желательно написанный с функцией camel style и именами переменных).
4 ответов
взял учение ОРМ
и немного изменил его, чтобы построить SQL вместо DQL.
Это работает очень хорошо и позволяет создавать сложные запросы.
Edit: Вы можете найти мою окончательную стабильную реализацию в Stingle основы. Посмотрите на плагин Db/QueryBuilder.
DSQL-Query Builder для PHP-это именно то, что вы ищете, никаких зависимостей и имеет лицензию MIT:
$query = new atk4\dsql\Query();
$query ->table('employees')
->where('birth_date','1961-05-02')
->field('count(*)')
;
echo "Employees born on May 2, 1961: ".$query->getOne();
документация:http://dsql.readthedocs.io/
на PhpToolCase библиотека имеет автономный инструмент построителя запросов, который довольно прост и удобен в использовании.
существует полная поддержка соединения aswell:http://phptoolcase.com/guides/ptc-qb-guide.html
и я, кажется, написано с функцией стиля верблюда и именами переменных:)
существует одна версия Query builder (LGPL с лицензией). Я не использовал его, но вы можете взглянуть на него, если это соответствует вашим целям: http://code.google.com/p/mysql-query-builder/