基本用法

加载一个模型的接口

以下的两种方法都可以创建模型 Model_User 的接口 原文:

  1. $user = ORM::factory('user');
  2. // Or
  3. $user = new Model_User();

新增

下面这个是在数据库中新增加一条记录, 首先获得一个模型的接口 原文:

  1. $user = ORM::factory('user');

接下来, 首先设置模型的每个属性 原文;

  1. $user->first_name = 'Trent';
  2. $user->last_name = 'Reznor';
  3. $user->city = 'Mercer';
  4. $user->state = 'PA';

通过执行 [ORM::save] 在数据库中插入一条新纪录 原文:

  1. $user->save();

[ORM::save] 方法执行时会检查插入的主键的值是否在数据库中已经存在 (缺省是id). 如果已有, ORM 将会 更新 这条数据的相关数值, 来代替 插入 原文.

查找模型

可以通过 [ORM::find] 这个方法查找一个模型 或者 通过传递ID到 [ORM::factory] 方法中 原文:

  1. // 找到 user 中 id 是 20的模型
  2. $user = ORM::factory('user')
  3. ->where('id', '=', 20)
  4. ->find();
  5. // 或者
  6. $user = ORM::factory('user', 20);

使用 ORM 加载一条记录

[ORM::loaded] 方法可以检测 ORM 是否成功的加载了一条记录 原文.

  1. if ($user->loaded())
  2. {
  3. // 成功加载
  4. }
  5. else
  6. {
  7. // 出错处理
  8. }

更新记录 和 保存记录

ORM 模型 加载过之后, 你可以像这样修改 模型的 属性 原文:

  1. $user->first_name = "Trent";
  2. $user->last_name = "Reznor";

如果你想将更改保存到数据库中, 可以像这样使用 save() 方法 原文:

  1. $user->save();

删除记录

要删除一个模型, 可以使用 [ORM::delete] 来删除你已经加载的 模型 原文.

  1. $user = ORM::factory('user', 20);
  2. $user->delete();