ActiveRecord[七]:其它查询方法
上一篇 /
下一篇 2007-09-12 11:56:13
/ 个人分类:rubyonrails学习笔记
1、统计记录数:有count()和count_by_sql()方法,如:
c1=Order.count #统计所有记录数
c2=Order.count(["name=?","Dave"]) #统计符合条件的记录数
c3=LineItem.count_by_sql("select count(*) from orders where name='Dave'") #参数为SQL查询语句
2、动态查询方法:使用与属性名对应的查询方法来搜索符合条件的记录,如:
order=Order.find_by_name("Dave") #找出名字是Dave的一条记录
orders=Order.find_all_by_name("Dave") #找出名字是Dave的所有记录
order=Order.find_by_email(params['email']) #找出值为从外部传来的email值的一条记录
也可以针对多个字段进行查询,如:
user=User.find_by_name_and_password(name,pw) #找出名字name为,密码为pw的记录
但如果有一个名为name_and_password的字段,就不能用这种查询方法了,因为ActiveRecord会将跟在find_by_或者find_all_by_后面的字符取出,然后以_and_为标志切分
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: