Где этот код принадлежит? 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.