MySQL построитель запросов PHP класс - PullRequest
8 голосов
/ 02 апреля 2012

Я создаю приложение, которое должно иметь конструктор запросов MySQL в стиле ООП. Я хочу иметь возможность гибко создавать сложные запросы, используя только PHP, и получать результирующую строку запроса для выполнения с моим собственным драйвером базы данных.

Кто-нибудь знает хороший автономный построитель запросов для PHP? Обратите внимание, что мне не нужен драйвер базы данных, мне нужен класс построителя запросов MySQL (желательно написанный с верблюжьей функцией и именами переменных).

Ответы [ 4 ]

6 голосов
/ 04 апреля 2012

Наконец я взял Учение ОРМ

и немного изменил его для построения SQL вместо DQL .

Это очень хорошо работает и может создавать сложные запросы.

Edit: Вы можете найти мою окончательную стабильную реализацию в Stingle framework. Посмотрите на плагин Db / QueryBuilder.

3 голосов
/ 14 апреля 2016

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/

2 голосов
/ 09 ноября 2014

Библиотека PhpToolCase имеет автономный инструмент построения запросов, который довольно прост и удобен в использовании.

Также имеется полная поддержка объединения: http://phptoolcase.com/guides/ptc-qb-guide.html

Ага, похоже, написано с функцией верблюжьего стиля и именами переменных:)

0 голосов
/ 02 апреля 2012

Существует одна версия построителя запросов (лицензированная LGPL). Я не использовал его, но вы можете посмотреть на него, если это соответствует вашим целям: http://code.google.com/p/mysql-query-builder/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...