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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 461
  • 日志数: 19
  • 建立时间: 2007-08-30
  • 更新时间: 2007-11-27

RSS订阅

Open Toolbar