我在使用 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();
但它不起作用。它返回所有组 id < 4,包括管理员。得到这个的正确方法是什么?