当前位置: 首页 > 工具软件 > Kohana > 使用案例 >

Kohana ORM 基本知识和操作

凌俊名
2023-12-01

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_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();  
 类似资料: