2

我目前正在阅读非官方的 Kohana 3.0 文档。这段代码属于哪里?在控制器中还是在模型中(class Model_MyName extends ORM模型?)?我认为它应该进入模型。我对吗?如果是这样...为什么它在控制器上以及如何在模型中实现它(我需要在save()方法中更改某些内容吗?)?

$user = ORM::factory('user', 1);
$user->name = 'Joe';
$user->values($_POST);
if ($user->check()) {
    $user->save();
} else {
    $errors = $user->validate()->errors();
}

代码取自“模型验证”下的此处。

4

1 回答 1

0

它属于控制器。此代码显然使用了 ORM 工厂的“用户”模型。

$user 是“用户”模型的一个实例。在您的情况下,模型由 Kohana 的 ORM 提供。

于 2011-06-27T08:44:46.467 回答