Где этот код принадлежит?MVC & ORM - PullRequest
2 голосов
/ 27 июня 2011

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

0 голосов
/ 27 июня 2011

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

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

...