Мы пытаемся создать построитель запросов SQL, который позволит пользователям делать запросы с помощью визуальной помощи.
У нас есть передняя часть, в которой все работает, и пользователь может выбирать таблицы, добавляя условие и т. Д. Однако наш бэкэнд - это беспорядок, поскольку мы пытаемся сделать эти запросы строкой, беря условия от пользователя, а затем создаем соответствующие строки SQL в наших моделях.
В конечном итоге это будет очень сложно и сложно поддерживать, поскольку мы добавляем поддержку для более сложных запросов. Кто-нибудь знает о плагине sql builder, который мы можем использовать, или лучший способ приблизиться к этому.SQL query builder в rails
ответ
Я также попытался построить один из них. На самом деле я пытается построить один прямо сейчас. Это очень расстраивает, багги. Эти ссылки могут быть полезны.
Использование записи фильтра, чтобы сделать сложные запросы, имеет смысл. Я пытаюсь использовать подход, в котором я беру строку запроса от пользователя в формате Json. Затем преобразуйте эту строку в синтаксис синтаксиса записей, для этого потребуется разбор всей строки. После того, как мы проанализировали строку и если она в правильном синтаксисе, я просто eval
и получаю результаты.
Спасибо за информацию Waseem! –
Вы должны смотреть на состояние строитель плагин:
http://blog.inquirylabs.com/2007/01/04/condition-builder-10-released/
Не уверен, что если он ответит на все ваши потребности, но это работает хорошо для меня.
ссылка не работает. – WarLord
railscast about searchlogic for advanced search forms показывает, как сгруппировать named_scopes и использовать их для выполнения сложных динамических запросов.
Вот также searchlogic репо.
- 1. Rails 3.2.2 SQL Query Builder
- 2. SQL Query Builder утилит
- 3. Laravel SQL Query Builder
- 4. SQL Query builder в Delphi
- 5. Предотвращение SQL Injection в Rails, используя Javascript Query Builder
- 6. SQL Query Builder Javascript UI
- 7. Dynamic laravel SQL query builder
- 8. SQL Query Builder для PHP
- 9. Собственный SQL для Query Builder в Laravel5
- 10. SQL Query Builder и проверка в Java
- 11. sql query builder для выбора в C#
- 12. Создание интерфейса SQL Query Builder в C#
- 13. sql Query builder в запросе JPA?
- 14. Doctrine Query Builder: Значение в массиве SQL
- 15. Query Builder Query Query - SI_SESSION_USER
- 16. Laravel Query Builder Query
- 17. Компонент .NET Query Builder
- 18. Rails SQL Query
- 19. Rails SQL QUERY Как
- 20. SQL Query in Rails
- 21. Rails advanced sql query
- 22. Rails: Advanced sql query
- 23. Laravel Eloquent Query Builder
- 24. Drupal Query builder
- 25. Laravel Query Builder
- 26. Синтаксис Symfony Query Builder
- 27. Laravel 5: родной SQL для Query Builder
- 28. Какой тип SQL генерирует Red Query Builder?
- 29. Laravel query builder - переход от традиционного SQL
- 30. Laravel Query Builder - Преобразование MySQL quert в Laravel Query Builder
Посмотрите на QueryBuilder: http://zenadmin.org/en/zafu/page443.html. Вам нужно написать процессор дерева AST, но это довольно простая задача, и вы можете делать это постепенно, когда добавляете больше функций. – gaspard