我们正在尝试构建一个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