关系:
class Company < ActiveRecord::Base
has_many :regist_infos
end
class RegistInfo < ActiveRecord::Base
belongs_to:company # company_id
belongs_to:b2bsite # b2bsite_id
has_many:post_infos
end
class PostInfo < ActiveRecord::Base
belongs_to:regist_info # regist_info_id
belongs_to:product # product_id
end
class Product < ActiveRecord::Base
belongs_to :company # company_id
has_many:post_infos
end
class B2bsite < ActiveRecord::Base
has_many:regist_infos
end
<!--EndFragment-->
应用以上这些关系,简化查询语句:
- @company.regist_infos.each do |info|
%table
%tr
%td{:width=>"16%", :align=>"center", :valign=>"middle"}
= B2bsite.find( info.b2bsite_id ).name
%td{:width=>"20%",:align=>"left",:valign=>"middle"}
= "已注册" if info.regist_state == 1
= "已通过邮箱验证" if info.regist_state == 2
= "已完成" if info.regist_state == 3
%td{:width=>"15%",:align=>"left",:valign=>"middle"}
= info.posted_product
%td{:width=>"15%",:align=>"left",:valign=>"middle"}
= info.posted_info
%td{:width=>"20%",:align=>"left",:valign=>"middle"}
- info.post_infos.each do |p|
= Product.find( p.product_id ).title if p.post_type == 2
%br
%td{:width=>"20%",:align=>"left",:valign=>"middle"}
- info.post_infos.each do |p|
= Product.find( p.product_id ).name if p.post_type == 1
%br
<!--EndFragment-->
分享到:
相关推荐
ASP.NET源码——ActiveRecord简单实例.zip
ActiveRecord简单实例_activerecord.zip
ActiveRecord简单实例代码.zip
今天把这个问题讲明白了,看看yii2 ActiveRecord是怎么个多表关联以及如何去优化这个关联。 场景需求: 假设我们有一张用户表user和一张用户渠道表auth,两张数据表通过user.id和auth.uid进行一对一关联。现需要在...
ActiveRecord简单实例_aspx开发教程
[其他类别]ActiveRecord简单实例_activerecord(ASP.NET源码).rar
表结构 现在有客户表、订单表、图书表、作者表, 客户表Customer (id customer_name) ...// 这是获取客户的订单,由上面我们知道这个是一对多的关联,一个客户有多个订单 public function getOrders
ASP.NET-[其他类别]ActiveRecord简单实例.zip
[其他类别]ActiveRecord简单实例_activerecord.zip源码ASP.NET网站源码打包下载[其他类别]ActiveRecord简单实例_activerecord.zip源码ASP.NET网站源码打包下载[其他类别]ActiveRecord简单实例_activerecord.zip源码...
本文对 YII2.0 的多表关联查询做一个简单的介绍。文中通过实例代码介绍的非常详细,下面话不多说,来一起看看详细的介绍: 首先先来说明一下表结构 表结构 现在有订单表、用户表、商品清单表、商品库存表 在YII中...
你可以使用 ActiveRecord 来进行关联查询(比如,从A表读取数据时把关联的B表数据也一起读出来), 在Active Record中,获取关联数据可以像访问主表ActiveRecord对象的属性(property)一样简单。 比如,通过合适的...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
ASP实例开发源码—ASP实现ActiveRecord数据查询更新 v1.0.zip ASP实例开发源码—ASP实现ActiveRecord数据查询更新 v1.0.zip ASP实例开发源码—ASP实现ActiveRecord数据查询更新 v1.0.zip
SearchCop - 为ActiveRecord提供类似搜索引擎的全文查询支持
ActiveRecord的model创建,常用的一些增删改查以及HQL的使用
如果你想使用Castle.ActiveRecord,但又不想使用.NET Framework 3.0/3.5/4.0或更高版本,那么这个就是你所需要的,For .NET FrameWork 2.0,我整理了好久,自己从官方一个资源库找到并整理好的一套。 -------------...
Castle.ActiveRecord 的资料很多,但是WINFORM...这个例子使用的是ACCESS数据库,从单表,一对多,多对多,数据绑定,HQL查询等多方面解译了Castle.ActiveRecord的基本用法,并付上了Castle.ActiveRecord的API及教程。
通过为OccamsRecord提供以下两点,它可以为您的ActiveRecord应用程序注入新鲜的活力: 1)巨大的性能提升 至少比ActiveRecord查询快3到5倍。 使用ActiveRecord查询结果的1/3内存。 消除了N + 1查询问题。 (这...