我有三个模型
- 用户
- 团体
- 订阅
在订阅表中,我有三个字段
- ID
- 用户身份
- group_id
我想要的是,我想在这里显示每个组的所有订阅者的列表( /groups/viewcourse/id )
组控制器:
public function viewcourse($id=NULL)
{
$this->set('viewcourse', $this->Group->read(NULL,$id));
$this->set('course', $this->Group->find('all', array('conditions'=>array('Group.id'=>$id))));
$this->set('allnotes', $this->Group->Note->find('all', array(
'conditions'=>array('Note.group_id' => $id),'order' => array('Note.created DESC'))))
}
用户控制器:
public function subscribers()
{
$subscribers = $this->User->Subscription->find('all',array(
'conditions'=>array(
'Subscription.group_id'=>26)
)
);
}
现在在 UsersController 中,我想以某种方式从 URL 检索组 ID 以放置它而不是 26,以便我可以显示订阅该特定组或组 26 的用户列表。
我想到的唯一方法是从 URL 中获取 id。
我尝试的是添加 $this->params['pass'][0] 到 UsersController (订阅者操作),但它再次没有从 viewcourse 中获取 id,因为它只会从订阅者操作中传递 id,它是 Null 并且没有利用。我想要来自 /groups/viewcourse/id 的 id。