基本概念
active record 是一个 把对象或者说类 CRUD 数据库的一个库.
类必须继承自 ActiveRecord:;Base
类名和数据库表名一一对应,默认表名为类名的复数,但是可以用
如 set_table_name "sheep“ 命名成sheep表名
或者 self.table_name = "sheep"
在类定义里面,自定义表名和类名映射。
active record 类的属性 和表的每一栏名字对应
active record 类的实例就是对象和表的每一行对应
self.primary_key = "isbn"
可以设置主要的键, 但是必须用户自己保证键的唯一性
连接数据库
ActiveRecord::Base.establish_connection {
:adapter => "mysql" ,
:database => "railsdb" ,
:username => "optional" , # defaults to 'root'
:password => "optional" ,
:socket => "path to socket" ,
:port => optional
:encoding => "utf8" , "latin1" , ...
}
active_record类和数据库是自动关联的,由rails自己来完成,数据库的表中各个字段实际上模型的一个子集。
activerecord 返回一个实例对象, 如果调用valid方法,会自动运行创建时候的validation语句,如果是create返回的, 则会造成重复验证。
可以用抛出异常的方式来处理。
分享到:
相关推荐
CI框架中的数据库操作使用的是Active Record模式。使用$this->db->query()方法可以执行SQL语句,并返回结果集的对象集合。每条记录是一个对象。 CI框架中还提供了一些有用的工具函数,例如$this->uri->segment(n,...
YII提供了Active Record模式,让数据库操作变得简单直观。开发者可以通过对象化的操作方式与数据库进行交互,如创建、读取、更新和删除(CRUD)记录。 **5. 视图与模板** YII的视图系统支持模板引擎,允许开发者...
Study notes for Padrino web framework英文名:Study notes for Padrino web framework中文名:Padrino学习笔记简介在使用Ruby语言的Web开发框架中,Rails和Sinatra是最流行的两个。由于Sinatra只提供了Web开发最...
**CI框架学习笔记源码详解** CodeIgniter(CI)框架是一个轻量级、高效且易用的PHP框架,它提供了丰富的工具来帮助开发者快速构建功能完备的Web应用。CI框架以其简洁的代码结构和出色的性能深受开发者的喜爱,特别...
本篇文章主要探讨了如何在CodeIgniter中进行数据库操作,这些操作都是通过其Active Record类实现的。 首先,要使用数据库,我们需要在配置文件`config/autoload.php`中自动加载数据库库,通过设置`$autoload['...
在模型层,Phalcon提供了Active Record和DAO两种方式与数据库交互,让你可以方便地执行SQL语句或进行ORM操作。 另外,Phalcon的性能优化是其一大亮点,比如使用预编译的视图(Volt)可以显著提升模板渲染速度。还有,...
Active Record允许开发者通过对象关系映射(ORM)直接与数据库交互,减少了代码量并提高了代码的可读性。 Yii的快速性能主要得益于其预编译的Yii Composer和优化的类自动加载机制。Yii Composer是Yii2引入的一个...
以上就是CI框架学习笔记(一)中涉及的主要知识点,包括环境安装、基本术语以及框架流程。了解这些知识是学习CI框架,进行Web应用开发的基础。随着学习的深入,还有更多的高级特性和最佳实践需要掌握。
使用 Active Record 对数据库执行 CRUD 操作 使用 RESTful 路由 ##概括 使用 Sinatra,创建一个简单的笔记应用程序,在数据库中有一个笔记表以及所有路由和视图。 您可以从包含的骨架开始。 ##发布 ###Release ...
4. Rails框架:了解Rails的MVC架构,学习Active Record、路由、控制器和视图的使用。 5. 练习项目:通过实际项目练习,巩固理论知识并提升实践能力。 6. 进阶主题:探索高级特性,如回调、观察者、异步处理等,并...
1. **vctips.srm**:这个文件很可能是一个包含了VC++编程技巧和经验总结的文档,SRM可能是"Session Record"的缩写,通常用于存储会议或学习过程中的笔记和要点。在这个文件中,你可能会找到提高编程效率、优化代码、...
32. **Record**:记录,存储在数据库中的信息条目。 33. **Box**:在计算机中,box可能指的是窗口、对话框或逻辑结构。 34. **Database**:数据库,用于存储和管理结构化数据的系统。 35. **Help**:帮助,通常指...