Единственият валиден отговор е да създадете своя собствена рамка за това. Правил съм го доста пъти. Това, което искате, прилича повече или по-малко на комплексен генератор на отчети, който генерира отчети в движение, но вие искате да създадете комплексен генератор на заявки с визуални средства за клиента.
Първото нещо, което бих направил, е да използвам модел, който представлява всяка таблица и предлага механизми за описание на полетата на таблицата, така че да можете да покажете на потребителя полетата. След това създайте механизъм за свързване във вашите модели, който гласи:ако свържа тази таблица и тази таблица, какво е JOIN, което трябва да използвам.
Позволете на вашия потребител да избере моделите за вашите колони, които да използва и след това да използва вашите модели, за да създаде заявката вместо вас. Всъщност работи добре, но отнема доста време.
Успех