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();

https://github.com/atk4/dsql

документация: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/