Я унаследовал этот проект Kohana и у меня мало опыта с ним и ORM.
Структура таблицы выглядит следующим образом:
ROLES TABLE
id
name
ROLES_USERS TABLE
role_id
user_id
USERS TABLE
id
email
password
last_login
Дело в том,Мне нужно, чтобы пользователи сортировались по тому, играют ли они определенную роль (в этом случае вход в систему), но я не знаю, как это сделать с помощью ORM.
Текущий запрос:
$users = ORM::factory('user')
->limit($pagination->items_per_page)
->offset($pagination->offset)
->order_by('last_login', 'DESC')
->find_all();
, а затем при выводе он печатается так:
$row['status'][] = ($user->has('roles', ORM::factory('role', array('name' => 'login')))
? '<span class="green">Active</span>'
: '<span class="red">Blocked</span>');
Таким образом, вопрос заключается в том, как изменить запрос, чтобы иметь возможность сортировки поразрешено ли пользователям входить в систему или нет.