ruby - Rails 中如何设置自连接类型
PHP中文网
PHP中文网 2017-04-21 11:16:05
[Ruby讨论组]

有一个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级讲师

全部回复(1)
怪我咯

rails guides这个说的很清楚 :
http://guides.rubyonrails.org/association_basics.html#self-joins

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号