Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 18 июл 2024, 01:52

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: опять ORM
СообщениеДобавлено: 09 авг 2012, 17:55 
Не в сети
Бывалый

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: опять ORM
СообщениеДобавлено: 09 авг 2012, 18:11 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
Код:
$role = $this->user->roles->find_all();


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: опять ORM
СообщениеДобавлено: 09 авг 2012, 21:19 
Не в сети
Бывалый

Зарегистрирован: 06 авг 2012, 22:39
Сообщения: 91
хм, действительно. переработал наверно

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: опять ORM
СообщениеДобавлено: 09 авг 2012, 21:32 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
Код:
foreach($users as $user){
  $role[] = $this->user->roles->find_all();
}

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: опять ORM
СообщениеДобавлено: 10 авг 2012, 11:44 
Не в сети
Бывалый

Зарегистрирован: 06 авг 2012, 22:39
Сообщения: 91
решил так.
Код:
foreach ($users as $user) {
                $roles[$user->id] = $user->roles->find_all();
               
            }


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group