2012-07-13 66 views
0

我有一個函數可以從數據庫中獲取單個用戶,這樣我就可以顯示它,查看用戶配置文件和其他東西。Codeigniter加入將不起作用

嗯,我希望能夠爲組提供一個單獨的表,所以我可以添加更多,如果我想,它很簡單。所以我在users表中有一個group_id字段,所以我可以做到這一點,它將加入groups表中的group 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; 
} 

這是函數,有人可以幫助我,爲什麼它不工作?我已經在控制器,模型和庫中試過了,它們都沒有工作。

+0

如果你做一個'返回'測試';'而不是,它是否返回字符串? – Jeemusu 2012-07-13 03:59:43

+0

是的,如果我要評論「$ this-> ci-> db-> join('groups','users.group_id = groups.id');」它工作得很好,沒有問題 – unlucky4ever 2012-07-13 04:01:38

+0

你有沒有嘗試類似'return print_r($ query)' – Jeemusu 2012-07-13 04:08:04

回答

2

我覺得很蠢,但無論如何,我發現這個問題。

我忘了實際添加的值到塔爲該特定用戶爲GROUP_ID

所以在列中的GROUP_ID爲0,當它需要的是至少1或更高,改變之後,它工作得很好...

感謝您的所有幫助壽,你們倆。

+0

不要感到愚蠢,這些事情發生在我們最好的:) – Jeemusu 2012-07-13 04:25:26