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