RoR - Introduction to Active Record】的更多相关文章

Active Record: ORM ( Object-relational Mapping)Bridges the gap between relational databases , which are designed around mathematical Set Theory and Object Oriented programming languages that deal with objects and their behavior * Greatly simplifies w…
Active Record Scope: default_scope:   默认的检索方式 #Use unscoped to break out of the default class Hobby < ActiveRecord::Base has_and_belongs_to_many :people default_scope { order :name } end Hobby.pluck :name # => ["Music","Programming&qu…
官网原文:http://www.yiiframework.com/doc/guide/1.1/zh_cn/database.arr 官网中后半段为英文,而且中文的内容比英文少一些,先放到这里,之后有时间再翻译. 我们已经了解了怎样使用 Active Record (AR) 从单个数据表中获取数据. 在本节中,我们讲解怎样使用 AR 连接多个相关数据表并取回关联(join)后的数据集. 为了使用关系型 AR,我们建议在需要关联的表中定义主键-外键约束.这些约束可以帮助保证相关数据的一致性和完整性.…
摘自Yii官网:http://www.yiiframework.com/doc/guide/1.1/zh_cn/database.ar 在官网原文的基础上添加了CDbCriteria的详细用法. 虽然 Yii DAO 可以处理几乎任何数据库相关的任务, 但很可能我们会花费 90% 的时间以编写一些执行普通 CRUD(create, read, update 和 delete)操作的 SQL 语句. 而且我们的代码中混杂了SQL语句时也会变得难以维护.要解决这些问题,我们可以使用 Active R…
选择数据 下面的函数帮助你构建 SQL SELECT语句. 备注:如果你正在使用 PHP5,你可以在复杂情况下使用链式语法.本页面底部有具体描述. $this->db->get(); 运行选择查询语句并且返回结果集.可以获取一个表的全部数据. $query = $this->db->get('mytable'); // Produces: SELECT * FROM mytable 第二和第三个参数允许你设置一个结果集每页纪录数(limit)和结果集的偏移(offset) $que…
转自:http://blog.csdn.net/suiye/article/details/7824943 模型 Model 模型是MVC中的概念,指的是读取数据和改变数据的操作(业务逻辑).一开始我们直接把和数据库相关的代码放在模型里(sql直接写在代码中),这样就会导致以后的维护相当麻烦.业务逻辑的修改都需要开发者重新写sql,如果项目需要分库,需要将sql语句抽出来,放到单独的一层.这一层就是DAL(数据访问层). 持久层Persistence 持久层只是一个逻辑概念而已,主要任务是负责把…
Active Record: 資料庫遷移(Migration) Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook…
Github地址:https://github.com/pardom/ActiveAndroid 前言 我一般在Android开发中,几乎用不到SQLlite,因为一些小数据就直接使用Preferences保存了,最近涉及到了消息推送历史,或者涉及到信息历史方面的东西,所以就需要用到了android的SQLlite,为了不重复造轮子,果断上github寻找轮子. GreenDAO虽然效率最高,但由于每次都要手动生成代码,比较麻烦,所以弃用. Couchbase也有Android版本,同时支持配合…
一.概述 Active Record(中文名:活动记录)是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录.关系型数据库往往通过外键来表述实体关系,Active Record 在数据源层面上也将这种关系映射为对象的关联和聚集. Active Record 适合非常简单的领域需求,尤其在领域模型和数据库模型十分相似的情况下.如果遇到更加复杂的领域模型结构(例如用到继承.策略的领域模型),往往需要使用分离数据源的领域模型,结合 Data Mapper…
使用Yii 的Active Record 来获取查询结果的时候,返回的结果集是一个对象类型的,有时候为了数据处理的方便希望能够转成数组返回.比如下面的方法: // 查找满足指定条件的结果中的第一行 $post=Post::model()->find($condition,$params); // 查找具有指定主键值的那一行 $post=Post::model()->findByPk($postID,$condition,$params); // 查找具有指定属性值的行 $post=Post::…