Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

опять ORM
http://forum.kohanaframework.su/viewtopic.php?f=33&t=301
Страница 1 из 1

Автор:  Rush64 [ 09 авг 2012, 17:55 ]
Заголовок сообщения:  опять ORM

Вот к примеру обычная задача. Стандартные auth и orm. Необходимо получить все роли пользователя.
через with() не прокатит, т.к. он используется только для связей one-to-one
Код:
ORM::factory('user',1)->with('role');


и как быть, кто знает

Автор:  mamahtehok [ 09 авг 2012, 18:11 ]
Заголовок сообщения:  Re: опять ORM

Код:
$role = $this->user->roles->find_all();

Автор:  Rush64 [ 09 авг 2012, 21:19 ]
Заголовок сообщения:  Re: опять ORM

хм, действительно. переработал наверно

а если у нас несколько пользователей в обьекте типа юзер

Автор:  mamahtehok [ 09 авг 2012, 21:32 ]
Заголовок сообщения:  Re: опять ORM

Код:
foreach($users as $user){
  $role[] = $this->user->roles->find_all();
}

как-то так....

Автор:  Rush64 [ 10 авг 2012, 11:44 ]
Заголовок сообщения:  Re: опять ORM

решил так.
Код:
foreach ($users as $user) {
                $roles[$user->id] = $user->roles->find_all();
               
            }


$this->users будет наверно некорректно. а имея индексом в массиве ид юзера будет проще найти его роли

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/