什么是与Ruby on Rails相关的ORM?
什么是ORM适用于Rails,它是什么意思?
ORM是Object Relational Mapper。 这意味着您不必亲自手动调用数据库; ORM为您处理它。
Ruby on Rails使用一个名为ActiveRecord,它是一个非常好的。
ORM允许您执行以下操作:
User.find(50).contacts
而不是手动编写带有JOIN,WHERE等的SELECT语句。
ORM代表对象关系映射。 它基本上意味着Active Record使用行和列获取存储在数据库表中的数据,这些数据需要通过编写SQL语句(如果您使用的是SQL数据库)进行修改或检索,并且它允许您与该数据进行交互好像它是一个普通的Ruby对象。
示例:假设您要获取所有用户的数组,而不是编写任何数据库连接代码,然后编写一些SQL查询,如SELECT * FROM users
并将结果转换为数组,我只需键入User.all
和Active Record给我那个填充了User对象的数组,我可以根据需要使用它。
您正在使用哪种类型的数据库并不重要。 Active Record可以为您平滑这些数据库之间的所有差异,因此您无需考虑它。 您专注于为您的应用程序编写代码,Active Record将考虑将您连接到数据库的细节。 这也意味着如果从一个数据库切换到另一个数据库,实际上并不需要更改任何主要的应用程序代码,只需更改一些配置文件。
ORM是Object Relational Mapper 。 这意味着您不必亲自手动调用数据库; ORM为您处理它。 Ruby on Rails使用一个名为ActiveRecord,它是一个非常好的。
Active Record作为ORM框架
Active Record为我们提供了几种机制,最重要的是能够:
> Represent models and their data. > Represent associations between these models. > Represent inheritance hierarchies through related models. > Validate models before they get persisted to the database. > Perform database operations in an object-oriented fashion.
点击听到