私はこのコハナプロジェクトを継承しましたが、それと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>');
したがって、問題は、ユーザーがログインを許可されているかどうかでソートできるようにクエリを変更する方法です。