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();