Что такое хороший конструктор запросов, который может анализировать и перестраивать запросы SQL на PHP 5.3? - PullRequest
3 голосов
/ 24 февраля 2011

Я не хочу ORM. Мне комфортно писать собственные целевые и оптимизированные запросы самостоятельно, и я не хочу, чтобы какой-либо ORM раздувал мой код.

Iищу легкий, объектно-ориентированный синтаксический анализатор и компоновщик запросов, который может преобразовать существующую строку SQL в гибкий объект построения запроса для дальнейшей манипуляции перед перекомпиляцией и выполнением в базе данных.

Вариант использования сам по себе обновляет запросы, которые выполняются для таблиц в общедоступной схеме, которые содержат текущую действительную информацию, с использованием таблиц-заменителей из схемы аудита, в то же время добавляя предикаты в предложении WHERE для представления данных на момент времени из (недавно замещенных)таблицы состояния действительного времени.

Мой другой вариант использования - манипулирование предварительно написанными запросами для предоставления дополнительных фильтров перед выполнением.

Анализатор / компоновщик позволит мне писать текущие действительные запросы, но без особых усилий превращать их в точку-время эквивалент.В настоящее время я планирую совершить набег на Doctrine 2's QueryBuilder для части реконструкции.Кто-нибудь знает отличную библиотеку для разбора SQL-запросов на их базовые компоненты?

1 Ответ

0 голосов
/ 28 февраля 2011

Это выглядело довольно хорошо (я не использовал его), но это не PHP - вы могли бы запустить сторону Java на одном сервере, вызвав из PHP использование exec () и, возможно, встроить его в ваш скрипт

http://www.sqlparser.com/

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