数据检索不正确

时间:2014-04-29 04:57:46

标签: php cakephp

if(isset($id)){


        $groups=$this->User->findByuser_group_id($id);
        $this->set('groups', $groups);

    }

这是用来通过过滤user_group_id来从用户获取数据库详细信息的代码,但是在这里我只获得了user_group_id中的一个值,但是在db中有更多的5个用户

2 个答案:

答案 0 :(得分:3)

$groups=$this->User->findAllByuser_group_id($id);
        $this->set('groups', $groups);

将find更改为findAll

答案 1 :(得分:0)

致电查找

魔术探测器有时很有用,但是如果你避开它们,你会发现你的代码更容易阅读,更明显的是如何修改。

获取一个记录:

$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 method非常灵活/多才多艺 - 请查看文档以了解更多使用方法。