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