find_by_sql 返回值问题
2007-10-10 22:18
323 查看
最近在做一个公司内部的系统,因为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好像是用检索的字段来填充返回对象的。不知道这样理解对不对,有空再研究吧。
在用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好像是用检索的字段来填充返回对象的。不知道这样理解对不对,有空再研究吧。
相关文章推荐
- LINQ to SQL之Step by Step及新手问题小结
- SqlCommand.ExecuteNonQuery()执行查询返回值的问题
- MYSQL5.7版本sql_mode=only_full_group_by问题
- mysql 1055错误的解决办法 【MYSQL5.7版本sql_mode=only_full_group_by问题】
- MySQL 5.7.9版本sql_mode=only_full_group_by问题
- 关于sql语句中top + order by语句出现多提取问题的解决[cherryt笔记]
- MYSQL5.7版本sql_mode=only_full_group_by问题
- MYSQL5.7版本sql_mode=only_full_group_by问题
- MYSQL5.7版本sql_mode=only_full_group_by问题
- MYSQL5.7版本sql_mode=only_full_group_by问题
- sql 语句 插入数据 返回值问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Could not find SQL statement to include with refid :XXX这样的问题
- SQL group by and wmsys.wm_concat 的使用和乱码问题
- mysql5.7中的一个update order by排名问题解决办法(一条sql搞定排名)
- MYSQL5.7版本sql_mode=only_full_group_by问题
- jquery find(),eq() 返回值问题
- spring+ibatis问题1—— 程序报错:java.sql.SQLException: Io 异常: Connection reset by peer, socket write error; ”或“java.sql.SQLException 关闭的连接”异常
- MySQL 5.7.9版本sql_mode=only_full_group_by问题
- mysql版本问题sql_mode=only_full_group_by