我們正在嘗試構建一個SQL查詢生成器,它允許用戶使用可視化幫助進行查詢。
我們已經得到了與用戶可以選擇表添加條件等所有的前端。但是我們的後端是一團糟,因爲我們試圖將這些查詢作爲字符串從用戶處獲取條件,然後在我們的模型中創建適當的SQL字符串。
隨着我們添加對越來越複雜的查詢的支持,這最終會變得非常麻煩並且難以維護。有沒有人知道我們可以使用的sql builder插件,或者更好的方法來解決這個問題。rails中的SQL查詢生成器
回答
我也試圖建立其中之一。事實上,我試圖立即建立一個。這是非常令人沮喪的,越野車。這些鏈接可能會有所幫助。
使用記錄過濾器,使複雜的查詢是有意義的。我正在嘗試使用Json格式的用戶查詢字符串的方法。然後將此字符串轉換爲有效的記錄過濾器語法,這將需要解析整個字符串。在我們分析完字符串後,如果它的語法正確,我只需eval
它就可以得到結果。
感謝您的信息Waseem! – 2009-12-05 11:20:22
你應該看看情況Builder插件:
如果http://blog.inquirylabs.com/2007/01/04/condition-builder-10-released/
不知道它會回答您的所有需求,但它已經爲我工作很好。
鏈接已損壞。 – WarLord 2015-10-26 15:08:07
railscast about searchlogic for advanced search forms顯示如何將named_scopes鏈接在一起並使用它們來執行復雜的動態查詢。
以下是searchlogic回購。
- 1. Rails 3.2.2 SQL查詢生成器
- 2. Rails的SQL查詢生成器......還是ActiveRecord的查詢生成器
- 3. SQL查詢生成器
- 4. Php sql查詢生成器
- 5. SQL查詢到Laravel查詢生成器
- 6. C中的SQL查詢生成器#
- 7. Laravel 5:原生SQL查詢生成器
- 8. Rails - 查看日誌文件中生成的SQL查詢
- 9. 可用的任何數據表查詢生成器,如SQL查詢生成器?
- 10. Rails報表生成中的子查詢
- 11. SQL查詢生成器C#爲Windows Mobile
- 12. SQL查詢生成器和製圖
- 13. SQL Server查詢生成器錯誤?
- 14. SQL查詢生成器Javascript UI
- 15. 運行SQL查詢生成器
- 16. 表達式生成器到SQL查詢
- 17. C#:SQL查詢生成器類
- 18. SQL命令生成器查詢值
- 19. 子查詢中laravel查詢生成器
- 20. Laravel 5:查詢生成器生成不良的SQL語法
- 21. 在Laravel5中查詢生成器的原生SQL
- 22. CAML查詢生成器/生成器
- 23. 生成HTML與SQL查詢
- 24. 用Ruby生成SQL查詢
- 25. 如何生成SQL查詢
- 26. Oracle SQL生成查詢
- 27. SQL查詢生成平衡
- 28. Yii的查詢生成器像查詢
- 29. SQL Server:打印生成的SQL查詢
- 30. Yii的查詢生成器
查看QueryBuilder:http://zenadmin.org/en/zafu/page443.html。您必須編寫AST樹處理器,但這是一項非常簡單的任務,您可以在添加更多功能時逐漸完成。 – gaspard 2011-05-11 14:47:03