示例相关需求: 在处方列表中显示病人姓名(处方关联到就诊记录,就诊记录关联到病人)
class Prescription < ActiveRecord::Base
belongs_to :patient_case_detail
has_one :patient_case, :through => :patient_case_detail
end
Prescription.find(:first, :joins => [:patient_case_detail => :patient_case], :select => "prescriptions.*,patient_cases.patient_name")
在CONSOLE下运行返回的是Presction对象,是看不到patient_name的
#<Prescription id: 1, patient_case_detail_id: 1, subject: "桍", created_person: 2, department_id: nil, flag: 0, description: "sdfsdfASDFASDF ", created_at: "2009-12-16 08:35:00", updated_at: "2009-12-18 07:00:36">
以JSON打印出来就能看到了
Prescription.find(:first, :joins => [:patient_case_detail => :patient_case], :select => "prescriptions.*,patient_cases.patient_name").to_json
"{\"prescription\":{\"updated_at\":\"2009-12-18T15:00:36+08:00\",\"patient_case_detail_id\":1,\"subject\":\"\\u684d\",\"patient_name\":\"\\u674e\\u900d\\u9065\",\"id\":1,\"flag\":0,\"created_person\":2,\"description\":\"sdfsdfASDFASDF \",\"department_id\":null,\"created_at\":\"2009-12-16T16:35:00+08:00\"}}"
生成的SQL语句
SELECT prescriptions.*,patient_cases.patient_name FROM `prescriptions` INNER JOIN `patient_case_details` ON `patient_case_details`.id = `prescriptions`.patient_case_detail_id INNER JOIN `patient_cases` ON `patient_cases`.id = `patient_case_details`.patient_case_id ORDER BY id DESC
分享到:
相关推荐
Rails3的ActiveRecord 查询API.doc
ActiveRecord简单实例_activerecord.zip
ActiveRecord的model创建,常用的一些增删改查以及HQL的使用
如果你想使用Castle.ActiveRecord,但又不想使用.NET Framework 3.0/3.5/4.0或更高版本,那么这个就是你所需要的,For .NET FrameWork 2.0,我整理了好久,自己从官方一个资源库找到并整理好的一套。 -------------...
OccamsRecord是一个高效的高级查询库,可与ActiveRecord一起使用。 它不是ORM或ActiveRecord的替代品。 通过为OccamsRecord提供以下两点,它可以为您的ActiveRecord应用程序注入新鲜的活力: 1)巨大的性能提升 至少...
Occam's Record:缺少ActiveRecord的高效查询API。特别适合于大数据集查询。
-Occam的Razor OccamsRecord是一个高效的高级查询库,可与ActiveRecord一起使用。 它不是ORM或ActiveRecord替代品。 OccamsRec Occams记录请勿在不必要的情况下繁殖实体。 -Occam的Razor OccamsRecord是一个高效的...
ASP实现ActiveRecord数据查询更新引言:用过 PHP框架 ThinkPHP 或 CI框架的同学,都知道这些框架自带的数据查询 Active Record 用于查询数据和更新数据想到方便,不单它们,很多PHP框架都支持 Active Record,省去了...
Castle.ActiveRecord官方已经停止更新了,官方最高支持到NHibernate 3.1.0.4000,这个版本还有不少问题(例如:[NH-2213] - CLONE -Wrong parameters order in IQuery with SetParameterList and Filter)。...
CASTLE ACTIVERECORD学习实践(7):使用HQL查询 CASTLE ACTIVERECORD学习实践(8):数据有效性的验证 CASTLE ACTIVERECORD学习实践(9):使用ACTIVERECORD的一些技巧 CASTLE ACTIVERECORD学习实践(10):深度...
ASP实例开发源码—ASP实现ActiveRecord数据查询更新 v1.0.zip ASP实例开发源码—ASP实现ActiveRecord数据查询更新 v1.0.zip ASP实例开发源码—ASP实现ActiveRecord数据查询更新 v1.0.zip
ASP源码—实现ActiveRecord数据查询更新 v1.0.zip
基于ASP的实现ActiveRecord数据查询更新 v1.0.zip
将ActiveRecord中的NHibernate升级到3.3.0GA,排除编译的bug问题,保留ActiveRecord的完整功能,【Castle.ActiveRecord 升级NHibernate到3.4.0GA】的功能不完整!
Castle.ActiveRecord 的资料很多,但是WINFORM...这个例子使用的是ACCESS数据库,从单表,一对多,多对多,数据绑定,HQL查询等多方面解译了Castle.ActiveRecord的基本用法,并付上了Castle.ActiveRecord的API及教程。
Pro ActiveRecord Databases with Ruby and Rails.pdf
Active Record,类似Django的查询,嵌套式加载和美化__repr__ for SQLAlchemy
一个轻量级和数据库级Ruby库,用于将任何Active Record查询转换为分析哈希,以备任何图表库使用
ByStar - 通过年、月、周查询ActiveRecord对象
scoped_search gem可以很容易地搜索您的 ActiveRecord 模型。使用查询字符串执行搜索,该字符串应传递给 named_scope search_for。根据要查看的字段的定义,它将构建查询条件并将其作为命名范围返回