浏览 3781 次
锁定老帖子 主题:rails中如何实现动态条件查询
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-13
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-15
不懂hibernate。但是感觉Rails实现你所说的“动态条件查询”一点也不难啊?看这个问题挂了这么多天了,没人愿意回答。只有好心说一句,你还是把书好好看看再说吧。
|
|
返回顶楼 | |
发表时间:2007-01-15
没发现AR有这种功能,还好组装SQL比常规java要方便的多,引自beast代码:
引用 [:user_id, :forum_id].each { |attr| conditions << Post.send(:sanitize_sql, ["posts.#{attr} = ?", params[attr]]) if params[attr] } conditions = conditions.any? ? conditions.collect { |c| "(#{c})" }.join(' AND ') : nil @post_pages, @posts = paginate(:posts, @@query_options.merge(:conditions => conditions)) |
|
返回顶楼 | |
发表时间:2007-01-16
liusong1111 写道 没发现AR有这种功能,还好组装SQL比常规java要方便的多,引自beast代码:
引用 [:user_id, :forum_id].each { |attr| conditions << Post.send(:sanitize_sql, ["posts.#{attr} = ?", params[attr]]) if params[attr] } conditions = conditions.any? ? conditions.collect { |c| "(#{c})" }.join(' AND ') : nil @post_pages, @posts = paginate(:posts, @@query_options.merge(:conditions => conditions)) 我没有看懂,能不能详细解释解释? |
|
返回顶楼 | |
发表时间:2007-01-28
liusong1111 写道 没发现AR有这种功能,还好组装SQL比常规java要方便的多,引自beast代码:
引用 [:user_id, :forum_id].each { |attr| conditions << Post.send(:sanitize_sql, ["posts.#{attr} = ?", params[attr]]) if params[attr] } conditions = conditions.any? ? conditions.collect { |c| "(#{c})" }.join(' AND ') : nil @post_pages, @posts = paginate(:posts, @@query_options.merge(:conditions => conditions)) 好像没有Criteriaed方便。如果有相等比较、between比较和like模糊查询的话,那还是要手工拼装查询语句 |
|
返回顶楼 | |