Я собираюсь ответить просто ради кого-то еще с похожей проблемой, ищущей ответ. Работая с ORM в других средах, я сделал ошибку, пытаясь назначить роли или другие данные, прежде чем сохранить то, к чему я добавлял роль. Пример:
Создание нового пользователя-
$user = ORM::factory('user');
$user->username = 'SomeoneSpecial";
if ($user->add(ORM::factory('role', 'login') && $user->save() ) {
// continue on with code
}
Пользователь создан, однако, пытаясь добавить роль перед сохранением пользователя, вы в конечном итоге получаете пользователя без роли, и эта точная ошибка вылетает на вас.