Codeigniter加入不起作用

时间:2012-07-13 03:22:40

标签: database codeigniter join

我有一个从数据库中获取单个用户的功能,因此我可以显示它,用于用户配置文件和内容。

好吧,我希望能够为组创建一个单独的表,所以如果我愿意,我可以添加更多,并且它很简单。所以我在users表中有一个group_id字段,所以我可以这样做,它会将groups表与groups id列连接起来。

我能够成功完成我的另一个项目,但当我将该功能移到当前项目时(我使用相同的EXACT方法在两个项目上显示配置文件)它不再有效。 ..一直没有回复......

public function getUser($username) {
    if (empty($username)) {
        return false;
    }
    $this->ci->db->from('users');
    $this->ci->db->join('groups','users.group_id = groups.id');
    $query = $this->ci->db->where('username',$username)->get();

    $user = $query->row();

    return $user;
}

这是功能,有人可以帮助我,为什么它不起作用?我在控制器,模型和库中尝试过它,但它们都没有工作。

1 个答案:

答案 0 :(得分:2)

我觉得很蠢,但无论如何我发现了这个问题。

我忘了实际为group_id

的特定用户的列添加值

所以列中的group_id为0,当需要至少为1或更高时,更改后,它工作得很好......

感谢你们所有人的帮助。