find_by_sql 返回值问题

原创 2007年10月10日 22:18:00

最近在做一个公司内部的系统,因为ROR开发速度较快,所以就用了它,后面会纪录一些开发的经验上来。

在用find方法执行查询的时候,返回值肯定是一个类的集合(Array),这时候可以直接调用类的属性,但是在用find_by_sql的时候,例如,下面的sql语句:sql = "SELECT (TO_DAYS(FINISH_DATE) - TO_DAYS(START_DATE)) AS DAYS,(TO_DAYS(NOW()) - TO_DAYS(START_DATE)) AS DAYS_PASS FROM MILESTONE_ITEMS WHERE ID = " + id.to_s
返回的对象中类型虽然还是原来的类,但是就只有DAYS和DAYS_PASS两个属性了,因为Rails好像是用检索的字段来填充返回对象的。不知道这样理解对不对,有空再研究吧。 

Rails:find_by_sql

      # Executes a custom SQL query against your database and returns all the results.  The results ...
  • dengxingbo
  • dengxingbo
  • 2009-11-05 17:54:00
  • 3091

SQL 语句中的in、find_in_set、like的区别

SQL 语句中的in、find_in_set、like的区别
  • nianzhi1202
  • nianzhi1202
  • 2016-11-19 11:31:50
  • 13406

SQL之查询函数LOCATE、POSITION、INSTR、FIND_IN_SET、IN、LIKE

LOCATE() 返回要查询的字符串在被查询字符串里第一次出现的位置 注:当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的 LOCATE(subst...
  • lly983909814
  • lly983909814
  • 2017-05-11 17:14:53
  • 2058

Mysql函数FIND_IN_SET()的使用方法

有了FIND_IN_SET这个函数。我们可以设计一个如:一只手机即是智能机,又是Andriod系统的。 比如:有个产品表里有一个type字段,他存储的是产品(手机)类型,有 1、智能机,2、Andri...
  • mengxiangone
  • mengxiangone
  • 2014-03-17 17:23:57
  • 3839

SQL语句中find_in_set、like、in的区别及使用方法

find_in_set(str,strlist)函数     str  要查询的字符串       strlist  字段名, 参数以“,”分割  如(1,2,3,4)      查询字段(st...
  • sunny1660
  • sunny1660
  • 2017-11-23 14:36:56
  • 483

find_by_sql 返回值问题

最近在做一个公司内部的系统,因为ROR开发速度较快,所以就用了它,后面会纪录一些开发的经验上来。在用find方法执行查询的时候,返回值肯定是一个类的集合(Array),这时候可以直接调用类的属性,但是...
  • sdphg
  • sdphg
  • 2007-10-10 22:18:00
  • 771

rails find_by_sql page分页

直接上代码sql = "select *From hospitals"@hospital = Hospital.find_by_sql(sql)@hospital = Kaminari.pagin...
  • u012416928
  • u012416928
  • 2017-01-17 20:55:07
  • 126

Ruby on Rails,使用find方法加载持久化对象

欢迎来我的博客http://blog.csdn.net/abbuggy/article/details/8092928 前文《Ruby on Rails,使用new和create创建Active...
  • ABBuggy
  • ABBuggy
  • 2012-10-20 18:37:24
  • 4642

findSql分页

//控制器产品列表 function paimailist() { $key = urldecode($this->spArgs("key")); $leibe...
  • dongsg11200
  • dongsg11200
  • 2012-10-10 16:08:14
  • 900

sql find out record one-to-one

one case can has multiple classes  case : class = 1:n find out the case number which has only one cl...
  • csharp25
  • csharp25
  • 2013-01-02 14:20:45
  • 564
收藏助手
不良信息举报
您举报文章:find_by_sql 返回值问题
举报原因:
原因补充:

(最多只允许输入30个字)