if(isset($id)){
$groups=$this->User->findByuser_group_id($id);
$this->set('groups', $groups);
}
这是一个代码amn,用于通过过滤user_group_id从用户那里获取数据库详细信息,但在这里,根据user_group_id,我只得到一个值,但在数据库中,我有5个以上的用户
$groups=$this->User->findAllByuser_group_id($id);
$this->set('groups', $groups);
将find更改为findAll
调用find
魔术查找器有时很有用,但如果你避开它们,你会发现你的代码更容易阅读,而且更容易修改。
要获得一条记录:
$one = $this->User->find('first', array(
'conditions' => array(
'user_group_id' => $id
)
));
要获得五条记录:
$many = $this->User->find('all', array(
'conditions' => array(
'user_group_id' => $id
),
'limit' => 5
));
find方法非常灵活/通用-查看文档了解更多使用方法。