2011-11-11 7 views
0

クエリの最初の結果で正確な列の値を返す方法を探しています。コードイグナイタによるクエリ結果の正確な列の取得

クエリの結果は、次の列を含む1行は常に含まれています

ID
PW
RANK

私だけにそれをプッシュするために、ランク値を取得しようとしていますセッション変数。

私はをいじってみました:

$row-> $query->row(); 

しかし、私は、ランク列の値のみを取得する方法がわかりません。理想的には、私はその値を取得し、私のコントローラがセッション変数に設定することを許可するためにそれを返します(MVCパターンを破るだろうが、モデルでは簡単ですが、MVCパターンを破るだろう)?

これを行う ?

ありがとう

答えて

0

コントローラーに、その値を返す関数を呼び出します。モデルに関数名があるとします。get_rank()

public function get_rank($id) 
{ 
    // assumes your ID is an int 
    $id = (int)$id; 

    // avoid wasting a query 
    if ($id < 1) return FALSE; 

    // build query 
    $this->db->select('rank'); 
    $this->db->from('YOUR_TABLE'); 
    $this->db->where('id', $id); 
    // maybe some sorting/limiting here if you need it 

    // get result 
    $rs = $this->db->get(); 

    if ($rs->num_rows() > 0) 
    { 
    // just get the first row 
    $row = $rs->row(); 
    return $row->rank; 
    } 

    return FALSE; 
} 
関連する問題