Где этот код принадлежит? MVC & ORM

Я сейчас читаю неофициальные документы по 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();
}

Код взят из раздела "Проверка модели".

1 ответ

Решение

Это принадлежит контроллеру. Этот код явно использует модель пользователя из фабрики ORM.

$ user является экземпляром модели 'user'. В вашем случае модели предоставляются компанией Kohana ORM.

Другие вопросы по тегам