数据检索未正确获取


data retrieving not getting properly

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方法非常灵活/通用-查看文档了解更多使用方法。

相关文章: