Всем привет ,
Пытаюсь сделать авторизацию как описано тут
http://kohana3.ru/module/authПользователь создается но проблемы с с созданием ролей :
Код:
$Res= ORM::factory('users')->values($DataArray)->create() -> add('roles', ORM::factory('role', array('name' => 'login')));
Выскакивает ошибка
Цитата:
ErrorException [ Notice ]: Undefined index: roles
Код:
MODPATH/orm/classes/Kohana/ORM.php [ 1564 ]
1560 public function add($alias, $far_keys)
1561 {
1562 $far_keys = ($far_keys instanceof ORM) ? $far_keys->pk() : $far_keys;
1563
1564 $columns = array($this->_has_many[$alias]['foreign_key'], $this->_has_many[$alias]['far_key']);
1565 $foreign_key = $this->pk();
1566
1567 $query = DB::insert($this->_has_many[$alias]['through'], $columns);
1568
1569 foreach ( (array) $far_keys as $key)
Я надеялся что описав в модели юзера отношение "has_many" поможет строки
Код:
class Model_Users extends ORM //Model
{
protected $_table_name = 'users';
protected $_has_many = array(
'id' => array(
'model' => 'roles_users',
'through' => 'user_id',
),
);
Но ошибка осталась. Как ее исправить?