У меня небольшая проблема с 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();
Теперь в моих контроллерах я бы хотел отфильтровать группы.Например, я хочу выбрать только редакторов и гостей (идентификатор от 1 до 4).Поэтому я хотел бы отфильтровать начальный набор результатов ... что-то вроде этого
$this->groups_->where('id <',4)->get();
Но это не работает.Возвращает ВСЕ идентификаторы группы <4, включая admin.Каков был бы правильный способ получить это? </p>