我正在使用带有MySQL数据库的Rails3,并且我需要以编程方式创建如下查询:
select * from table where category_name like '%category_name_1%'
OR category_name like '%category_name_2%'
(...snip...)
OR category_name like '%category_name_n%'考虑到表的大小和项目范围(我认为最多500行),我觉得使用像thinking这样的东西有点过分了。我知道我可以简单地通过直接编写查询字符串来做到这一点,但是我想知道是否有一种ActiveRecord方法可以做到这一点。official guide上没有提到这一点,我已经搜索了很长一段时间,最后空手而归:
还有,有什么原因吗(也许是Rails的原因?)不包括OR子句?
谢谢!
发布于 2012-03-31 04:23:19
如果你看一下指南,他们的例子可以很容易地修改为:
Client.where("orders_count = ? OR locked = ?", params[:orders], false)https://stackoverflow.com/questions/9949855
复制相似问题