`
songtimes
  • 浏览: 7797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用belongs_to 对查询模型有什么好处?

阅读更多
rails资料上关于 belongs_to的理解,如果一个子类属于一个父类,那么在子类中要声明一下 belongs_to,
class LineItem < ActiveRecord::Base
belongs_to :product
end


但是这样有什么好处,对于 find 查询会方便吗? 或者说我得到了一个 LineItem类,就能通过这个 LineItem的引用得到他的父类 Product?  如果是 hibernate,在子类中声明了一个属性为父类,那么从这个子类可以导航到父类,就是根据子类得到他的父类对象,从而方便操作父子关系型的数据库。 但是在rails中声明这个 belongs_to 有什么用处呢? rails的资料说的是:
In this particular case,
we represent the relationship between a line item and a product by telling
Rails that the line item belongs_to( ) a product. We specify that directly in
the line item model class,

分享到:
评论

相关推荐

    validates_existence:验证 Rails 模型belongs_to 关联是否存在

    这个插件库添加了 ActiveRecord 模型,一种在保存时检查:belongs_to关联是否实际存在的方法。 这是通过向基本验证模块添加validates_existence_of器来实现的。 它还支持:allow_nil =&gt; true/false 、 :allow_new =&gt; ...

    ThinkPHP关联模型操作实例分析

    通常我们所说的关联关系包括下面三种: ◇ 一对一关联 : ONE_TO_ONE , 包括 HAS_ONE 和 BELONGS_TO ◇ 一对多关联 : ONE_TO_MANY , 包括 HAS_MANY 和 BELONGS_TO ◇ 多对多关联 : MANY_TO_MANY 关联定义 数据表...

    Laravel开发-belongs-to-through

    1. `User`模型与`Team`模型之间存在`belongsTo`或`hasOne`关系,表示一个用户属于一个团队。 2. `Team`模型与`Department`模型之间同样存在`belongsTo`或`hasOne`关系,表示一个团队属于一个部门。 如果我们想从`...

    关于Rails中的表关联的程序

    例如,用户(User)模型可能会`belongs_to`订单(Order),因为每个订单都有一个创建它的用户。在User模型中,你会看到这样的代码: ```ruby class User belongs_to :order end ``` 这意味着每个用户都有一个或零...

    Laravel开发-belongs-to-one

    `hasOne` 方法与 `belongsTo` 类似,只是它表示一个模型拥有一对多的关系。 一旦定义了这些关联,我们就可以方便地进行各种操作。例如,获取一个用户的相关个人资料: ```php $user = User::find(1); $profile = $...

    基于laravel belongsTo使用详解

    第一种是当订单表的外键默认为`user_id`时,可以直接使用`belongsTo`方法关联到用户模型。具体的代码实现如下: ```php public function user() { return $this-&gt;belongsTo('Models\User'); } ``` 这段代码表示,...

    ruby多模型绑定

    在 Rails 中,有几种基本的关联类型:`belongs_to`, `has_many`, `has_one`, `has_and_belongs_to_many`等。这些关联类型可以用来表示不同模型之间的关系,例如一对多关系、多对一关系、多对多关系等。 #### 2.1 ...

    Laravel开发-laravel-scope-user-belongs-to

    `laravel-scope-user-belongs-to`这个主题主要涉及如何创建和使用Scopes来查询用户所属的数据。 一、Scope的概念 Scope是Laravel Eloquent ORM中的一个功能,它可以让我们定义一些预定义的查询逻辑,这些逻辑可以在...

    thinkphp关联模型的使用

    在ThinkPHP中,可以通过`belongsTo()`或`hasOne()`方法定义一对一关联。例如,用户表和用户详情表,用户详情表的外键指向用户表的主键,可以这样定义: ```php // 在User模型中 public function detail() { return...

    Ruby on Rails中的ActiveRecord编程指南

    避免改动缺省的 ActiveRecord(表的名字、... 使用 has_many :through 允许在 join 模型有附加的属性及验证   # 使用 has_and_belongs_to_many class User &lt; ActiveRecord::Base has_and_belongs_to_many :g

    ThinkPHP视图模型

    视图通常是指数据库的视图,视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据...非常适合解决HAS_ONE 和 BELONGS_TO类型的关联查询。

    actions_as_inheritable:ActiveRecord模型的可继承功能

    ActsAsInheritable 充当可继承对象是专门为Rails / ActiveRecord... ActiveRecord :: Base belongs_to :parent , class : Person has_many :children , class : Person , foreign_key : :parent_id has_many :grandc

    详解YII关联查询

    1. **BELONGS_TO**: 如果表A和表B之间的关系是一对多,则表B属于表A,例如Post属于User。 2. **HAS_MANY**: 如果表A和B之间的关系是一对多,则A有多个B,例如User有多个Post。 3. **HAS_ONE**: 这是HAS_MANY的一个...

    fixture_dependencies:SequelActiveRecord夹具加载器,用于处理依赖关系图

    支持many_to_one / belongs_to,one_to_many / has_many,many_to_many / has_and_belongs_to_many和has_one / one_to_one关联 以不违反外键约束的方式加载灯具的依赖关系图 有一个非常简单的API...

    微Reddit

    ApplicationRecord belongs_to :user has_many :commentsendclass User &lt; ApplicationRecordhas_many :postshas_many :commentsendclass Comment &lt; ApplicationRecord belongs_to :user belongs_to :postend...

    Pro Active Record. Databases with Ruby and Rails

    4. **关联**:深入研究Active Record的各种关联类型,如has_many、belongs_to、has_one、has_and_belongs_to_many,以及如何处理关联查询和嵌套关联。 5. **事务**:学习如何使用Active Record事务来保证数据库操作...

    apartment-app-algtan:由GitHub Classroom创建的apartment-app-algtan

    公寓的“公寓”模型'belongs_to'用户 您预计将需要什么表? 两张桌子 使用者 公寓 您的表格有什么关联? 用户“ has_many”公寓 公寓'belongs_to'用户 探索一些可用的免费Bootstrap主题,您要使用哪一个? 导航栏...

    ActiveRecord简单实例_activerecord.zip

    ActiveRecord还支持关联,如一对一(has_one),一对多(has_many),多对一(belongs_to)和多对多(has_and_belongs_to_many)关系。例如,如果`users`表和`posts`表有关系,可以这样定义: ```ruby class User ...

    association_callbacks:ActiveRecord关联的回调

    belongs_to :article end 然后,您通常需要将Comment内容反规范化为Post ,反之亦然。 这是在帖子上反规范last_comment_at的标准方法: class Comment &lt; ActiveRecord :: Base belongs_to :article after_...

Global site tag (gtag.js) - Google Analytics