2012-02-01 5 views
1

私はイグナイターデータマッパーを新しくしました。私はユーザーと呼ばれるテーブルがあり、私はデータベーステーブルからデータを取得し、それらをユーザーに表示しようとしています。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! –

関連する問題