2012-02-01 1 views
1

나는 igniter data mapper를 처음 사용했다. 사용자라는 테이블이 있는데 데이터베이스 테이블에서 데이터를 검색하여 사용자에게 표시하려고합니다.DataMapper Code Igniter에서 get_by_user_id()가 반환 한 데이터를 표시하는 방법은 무엇입니까?

$u=new User(); 
$results=$u->get_by_user_id($id); 
    //$results here will be set to huge bunch of none sense data(which also includes the  row that I am looking for as well) 

if ($u->exists()) 
{ 

foreach ($results->all as $row){ 
     $data['user']['first_name']=($row->user_first); //this where I am stuck .. 
    $data['user']['last_name']=($row->user_last);//this is also where I am stuck.. 

} 

내가 찾고 있어요 필요한 필드를 얻을 결과를 처리하는 방법을 알고 내가 볼 수있는 사용자에게 전달하고있는 $ 데이터에 저장하지 않습니다 여기에 내가 모델이 무엇인가 . 감사합니다.

답변

1

당신은 모델에 get_by_x()를 호출 할 때, 필드는 데이터로 채워집니다 그리고 당신은 다음과 같이 액세스 할 수 있습니다 :

$u = new User(); 
$u->get_by_user_id($id); 
if($u->exists()) 
{ 
    // you can access the table columns as object fields 
    $data['user']['first'] = $u->first; 
    $data['user']['last'] = $u->last; 
} 
else 
{ 
    $data['error'] = 'No such user!'; 
} 

정말 도움이 문서에서보세요 : Get를 참조하여 가져 오기 .

또한 DataMapper는 모든 테이블에 id 열이 있어야합니다 (Table Naming Rules 참조). 열의 이름이 id 인 경우 $u->get_by_user_id($id) 대신 $u->get_by_id($id)으로 전화해야합니다.

+0

감사합니다. @Armon Toubman 덕분입니다. –