β

Rails中的sum, count,joins查询

申思维的站点/Siwei's site 37 阅读

挺好用。之前用的很少。

现在捡起来了,发现跟原生的SQL基本一个用法。都差不多。

照着例子做就可以了。 能大幅节省时间。

一个例子:

之前:

     #amount = 0
     #self.sales_checks.each do |sales_check|
     #  #sales_check.wins.each do |win|
     #  #  begin
     #  #    if win.award.present? &&
     #  #      !win.raw_payment_result.include?('频繁') &&
     #  #      !win.raw_payment_result.include?('限制') &&
 
     #  #      amount += win.award.bonus
     #  #    end
     #  #  rescue Exception => e
     #  #    Rails.logger.error e
     #  #    Rails.logger.error e.backtrace.join("\r\n")
     #  #  end
     #  #end
     #end
     #amount

之后:

     result = Fan.joins(:sales_checks).where('fans.id = ?', self.id).sum('sales_checks.award_amount')
     return 0 if result.blank?
     return result / 100
作者:申思维的站点/Siwei's site
我是申思维,从事于WEB 和移动app开发 熟悉js (coffeescript), CSS, HTML,跟web相关的服务器(apache, nginx, passenger, mongrel, t
原文地址:Rails中的sum, count,joins查询, 感谢原作者分享。

发表评论