kohana-noob
25.08.2013 - 13:20
Добрый день!
Помогите, пожалуйста с выборкой в kohana 3.3!
Если мне нужно выбрать пользователей с ролью $role, я пишу так:
ORM::factory('role',$role)->users->find_all();
и Кохана дает всех пользователей с ролью $role. Отлично.
Задача - выбрать всех пользователей без определенной роли. Возможно ли это средствами Коханы или надо писать sql-запрос? И если надо, то как он будет выглядеть?
Спасибо всем!
T1grOK
25.08.2013 - 16:02
Хм...
$users = ORM::factory('user')->find_all();
foreach($users as $user){
$user->roles->find_all();
}
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Цитата (T1grOK @ 25.08.2013 - 16:02) |
Хм...
$users = ORM::factory('user')->find_all(); foreach($users as $user){ $user->roles->find_all(); }
|
Это найдет все роли у каждого из пользователей. Перебрать всех в цикле с проверкой? Кажется неоптимальным
T1grOK
25.08.2013 - 21:04
Это ORM реализация. Хочется оптимальности, писать запросы руками, можно через тот же query builder.
P.S. Только не совсем понятно, только пользователей изьять или и роли, как в моем примере.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
T1grOK, спасибо за ответы!
нужно было сосчитать по некоторым параметрам, один из которых - отсутствие роли. Написал через QB.