4

db クエリの結果をコントローラーに表示しようとしていますが、その方法がわかりません。見せていただけますか?

コントローラ

 function get_name($id){

 $this->load->model('mod_names');
 $data['records']=$this->mod_names->profile($id);

// I want to display the the query result here 
 // like this:  echo $row ['full_name'];

 }

私のモデル

function profile($id)
    {  

        $this->db->select('*');
        $this->db->from('names');
        $this->db->where('id', $id); 
        $query = $this->db->get();


        if ($query->num_rows() > 0)
        { return $query->row_array();
        }
        else {return NULL;}

    }   
4

3 に答える 3

6
echo '<pre>';
print_r($data['records']);

また

 echo $data['records'][0]['fullname'];
于 2012-05-21T12:22:50.780 に答える
4

モデル:

function profile($id){  
    return $this->db->
    select('*')->
    from('names')->
    where('id', $id)->
    get()->row_array();
} 

コントローラ:

function get_name($id){

    $this->load->model('mod_names');
    $data['records']=$this->mod_names->profile($id);

    print_r($data['records']); //All 
    echo $data['records']['full_name']; // Field name full_name

}
于 2012-05-21T13:21:23.217 に答える
3

このように、ビュー内でそれを行います。

コントローラ:

 function get_name($id){

    $this->load->model('mod_names');
    $data['records']=$this->mod_names->profile($id);
    $this->load->view('mod_names_view', $data); // load the view with the $data variable

 }

ビュー (mod_names_view):

 <?php foreach($records->result() as $record): ?>
     <?php echo $record->full_name); ?>
 <?php endforeach; ?>

次に、モデルを次のように変更します(私にとってはうまくいきました):

function profile($id)
{  
    $this->db->select('*');
    $this->db->from('names');
    $this->db->where('id', $id); 
    $query = $this->db->get();

    if ($query->num_rows() > 0)
    {
     return $query; // just return $query
    }
}
于 2012-05-21T12:07:49.157 に答える