2012-07-13 6 views
0

데이터베이스에서 단일 사용자를 가져 오는 기능이있어서 사용자 프로파일 및 내용을 표시 할 수 있습니다.코드 서명자 결합이 작동하지 않습니다.

글쎄, 나는 단지 그룹을위한 별도의 테이블을 가질 수 있기를 원한다. 그래서 내가 원할 경우 더 많이 추가 할 수 있고, 간단하다. 그래서 나는 그것을 할 수있는 사용자 테이블에 group_id 필드가 있고 그룹 ID 열과 그룹 테이블을 조인 할 것입니다.

글쎄, 내가 다른 프로젝트에서 성공적으로 할 수 있었지만이 기능을이 프로젝트로 옮겼을 때 (두 프로젝트에서 프로파일을 표시하는 데 동일한 정확한 방법을 사용하고있다.) 더 이상 작동하지 않는다. ... 아무 것도 반환하지 않고 계속 ...

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

'return '테스트'; '를하면 대신 문자열? – Jeemusu

+0

예, "$ this-> ci-> db-> join ('groups', 'users.group_id = groups.id');을 주석 처리하려면" 괜찮습니다. 아무 문제가 없습니다. – unlucky4ever

+0

'return print_r ($ query)' – Jeemusu

답변

2

어리 석고 어쨌든 나는 문제를 발견했습니다. 그것을 변경 한 후, 적어도 하나 이상으로 필요할 때

난 그것을 실제로

그래서 열의 GROUP_ID 0이었다 GROUP_ID위한 특정 사용자에 대한 컬럼에 값을 추가 깜빡 그냥 괜찮 았는데 ...

두 분 모두 도와 주셔서 감사합니다.

+0

바보 같은 느낌이 들지 마, 이런 일이 우리 중 최고 일어납니다 :) – Jeemusu

관련 문제