ruby - Rails 中如何设置自连接类型
PHP中文网
PHP中文网 2017-04-21 11:16:05
0
1
894

有一个model 存放地区列表,使用parent_id保存上级节点的id,如何配置关系才能实现自连接呢? 从网上查了下,感觉和我这个不太一样,不明白他的manager和mentor什么意思。

自连接

对于表中的一个记录连接同一个表中的另一个记录也是可能发生的。举个例子,公司里每一个 雇员有一个manager和一个mentor,这两个也是雇员。在Rails你可以这样建模。

class Employee < ActiveRecord::Base

  belongs_to :manager, :class_name => "Employee", :foreign_key => "manager_id"

  belongs_to :mentor, :class_name => "Employee", :foreign_key => "mentor_id"

  has_many :mentored_employees, :class_name => "Employee", :foreign_key => "mentor_id"

  has_many :managed_employees, :class_name => "Employee", :foreign_key => "manager_id"

end

让我们加载一些数据。Clem和Dawn每个都一个mamager和一个mentor。

PHP中文网
PHP中文网

认证0级讲师

membalas semua(1)
刘奇

panduan rel menjelaskan perkara ini dengan sangat jelas:
http://guides.rubyonrails.org/association_basics.html#self-joins

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!