2012-12-27 3 views
1

데이터베이스의 모든 계정 데이터가 아닌 특정 '계정'을 보여주고 싶다는 기본 문제를 만났습니다. 그냥 그림 Here 같은데이터베이스의 모든 데이터가 아닌 특정 데이터를 어떻게 표시해야합니까?

, 사용자의 계정이 'chiquitta'이면

사용자는 계정을 모두

그것은 단지 그녀의 계정 정보를 표시해야합니다 설정 그녀의 계정이 아닌를 편집해야하는 경우 데이터베이스의 정보.

이 문제를 해결하려고했지만 여전히 모든 계정을 표시합니다 ~ 내가 놓친 게 있습니까?

[내 컨트롤러]

function index($id = false) 
{ 
    $data['page_title'] = lang('admins'); 
    $data['admins'] = $this->auth->get_admin_specific($id); 
    $this->load->view($this->config->item('admin_folder').'/admins', $data); 
} 

[내 모델]

function get_admin_specific($id) 
{ 
    $this->CI->db->select('*'); 

    if ($id) 
    { 
    $this->CI->db->where('id', $id); 
    } 

    $result = $this->CI->db->get('admin'); 
    $result = $result->result(); 

    return $result; 
} 

[내보기] 당신은 그것은 단지 그녀의 계정을 표시해야합니다 '를 뜻 무엇

<?php foreach ($admins as $admin):?> 
<?php echo $admin->account; ?> 
<?php endforeach; ?> 

답변

0

안녕 정보가 데이터베이스의 모든 계정 정보가 아닙니다. ' 일부 필드? 당신은 데이터가 단일 사용자를 형성 먹고 싶어하면

그럼 당신은 그래서 당신이 찾고있는 ID로 유일한 행을 검색 할 경우 $이

function get_id($where){ 
    $this->db->where($where); 
    return $this->db->get($this->_table)->row(); 
} 

설정 사용자 정의 배열처럼 그것을 할 수 있습니다. 그런 다음 컨트롤러 :

$data['result'] = $this->your_model->get_id(array('id'=>$id)); 
$this->load->view('youview', $data); 

그런 다음 당신이보기 내에서 데이터에 액세스 할 수 있습니다

$result->field_name; 
+0

내 문제 것은 내가 사용자에 대한 URL을 통해 ID를 전달하는 방법을 모르겠입니다 I 표시하려고합니다. 최고 관리자가 모든 계정을 볼 수있는 것처럼 현재 계정을 표시하려고합니다. – chiquitta

+0

링크를 통해 ID를 전달할 수 있습니다. 사용자가 링크를 클릭하면 URI의 세그먼트로 ID를 얻을 수 있습니다. 예를 들어, 다음과 같은 url이 있다고 가정 해 봅시다. mysite.com/edit_profile/7 $ this-> uri-> segment (2)가 '7'을 줄 것입니다. 또한 세션을 사용할 수도 있습니다. 사용자가 로그인 할 때 세션 내에서 user_id를 설정하면 사용자가 수행 할 수있는 작업에 대해 더 많은 제어 권한을 얻을 수 있습니다. 나는 내가 잘 설명 했길 바래 ... 미안, 내 영어! –

관련 문제