datamapperで少し問題が発生しました。簡単な解決策があるかどうか知りたいのですが、この種のデータがあるとしましょう
グループテーブル
id | Name
1 | admin
2 | guest
3 | editor
4 | moderator
ベースコントローラーで、管理者ではないグループのみを表示するようにグローバルフィールドを設定しました
$this->groups_ = new Group();
$this->groups_->where('id >', 1)->get();
//so I can select the users that are not admin
$users = new User();
$users->where_related('group',$id,$this->groups_)->get();
ここで、コントローラーでグループをフィルター処理したいと思います。たとえば、編集者とゲスト(idは1〜4)のみを選択したいとします。だから私は最初の結果セットをフィルタリングしたいと思います...このようなもの
$this->groups_->where('id <',4)->get();
しかし、それは機能しません。adminを含む4未満のすべてのグループIDを返します。これを取得する正しい方法は何でしょうか?