Kohana ORM 基本知识和操作
来源:互联网 发布:淘宝好看的包包店 编辑:程序博客网 时间:2024/04/28 15:10
1开启ORM功能
在 bootstrap.php文件修改调用Kohana::modules 模块
Kohana::modules(array( ... 'database' => MODPATH.'database', 'orm' => MODPATH.'orm', ...));
2创建模型
例如数据库中有一张表teachers
则需要在新建php文件application/classes/model/teacher.php
class Model_Teacher extends ORM{ protected $_table_name = 'strange_tablename'; //请注意:【1】如果不写重写保护属性$_table_name,系统会默认的以Model_后的会默认Model_Teacher模型保存记录在 teachers 数据表。【2】重写protected $_table_name = 'exampletable'属性,用来指定自定义的数据表名称为exampletable... protected $_primary_key = 'buy_id';//ORM默认每个model(数据库表)都是id作为索引和唯一(主键),如果model映射的表主键名不是id,可以通过这个属性设置主键名; protected $_db_group = 'alternate';//设置非默认数据库连接, protected $_created_column = array( 'column' => 'lastupdate', 'format' => TRUE, ); protected $_updated_column = array( 'column' => 'lastupdate', 'format' => TRUE, );//时间戳 如果数据表中有需要自动更新时间的字段即记录数据插入时间,可以通过$_created_column,数据变更时间可以通过$_updated_column来自动维护字段. array中指定了映射表中与之对应的字段名,和时间格式}
3基本使用
* 创建一个新的用户 */ $user = new Model_User(); //or $user=ORM::factory('user') $user->name = 'name'; $user->password = "password"; $user->save(); /** * 查找一个用户 */ $user = ORM::factory('user')->where('id', '=', 10)->find(); //or $user = ORM::factory('user', 10); //or $user = new Model_User(10); /** * 删除一个用户 */ $user->delete(); /** * 检测ORM是否成功加载了一个记录 */ if ($user->loaded()){ // Load was successful }else{ // Error } /** * 更新一个用户 */ $user = new Model_User(10); $user->email = "newemail"; $user->save(); /** * 删除一个用户 */ $user = new Model_User(10); $user->delete();
1 0
- Kohana ORM 基本知识和操作
- Kohana ORM 规则详解
- Kohana ORM 规则详解
- kohana ORM用法
- kohana SQL查询操作
- Kohana中ORM对象关系的用法
- kohana orm select 组函数计算值
- linux基本知识和基本操作
- oracle数据库基本知识和操作
- Kohana框架数据库操作详解
- kohana
- Kohana 中ORM模块的使用(基础用法)
- Kohana的ORM多对多关系的用法总结
- kohana中在ORM中组装比较复杂的SQL
- kohana调用model模型ORM::factory($this->model)->table_columns();
- Kohana删除记录orm或者db删除delete
- kohana框架orm插入数据insert后的insert_id
- ThinkPHP 之 ORM操作和关联模型
- java中的换行符
- 数据缓存——FMDB的使用
- HDU1556 Color the ball(线段树区间更新)
- C++第二次作业补充
- Mac OS X 10.11+系统 安装CocoaPods
- Kohana ORM 基本知识和操作
- CentOs6.5设置terminal快捷键
- C++给函数传数组参数
- Hdu oj 1251 统计难题(字典树)
- 理解$watch ,$apply 和 $digest --- 理解数据绑定过程
- http协议详解之响应篇
- 【BZOJ1047】理想的正方形 堆套堆 优先队列
- HDU3308 LCIS(线段树区间合并)
- Cordova(Phonegap)在iOS端App的使用(一)