-1

CodeIgniterモデルに次のようなクエリがあります:

$query = $this->db->get('subscriber');

上記のクエリは、結果として474行を返します。

次に、これらの値をテーブル形式でビューに繰り返し処理したいので、次のように値をPHPネイティブセッションに格納します。

 $_SESSION['list'] = $query;

しかし、ビューでこのループを繰り返し処理していると、目的の結果が得られません。

The value of $_SESSION['conn_id'] is '0'
The value of $_SESSION['result_id'] is '0'
The value of $_SESSION['result_array'] is 'Array'
The value of $_SESSION['result_object'] is 'Array'
The value of $_SESSION['custom_result_object'] is 'Array'
The value of $_SESSION['current_row'] is '0'
The value of $_SESSION['num_rows'] is '474'
The value of $_SESSION['row_data'] is '' 

使用中

foreach($_SESSION['list'] as $key=>$value)
{
        echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}

私はこれがこれを行う方法ではないことを知っています。CodeIgniterビューでクエリセットの結果にアクセスするにはどうすればよいですか?

クエリセットデータを直接使用できますか?

4

3 に答える 3

1

あなたが通常することはこのようなものです

//model.php
class Subsrciber_Model extends CI_Model
{ 
    public function get_subscribers() 
    {
        return $this->db->get('subscriber');
    }
}

//controller.php
class Subscribers extends CI_Controller 
{
    public function subscribers()
    {
        $this->model->load('Subscriber_Model');
        $data = $this->Subscriber_model->get_subscribers();
        $this->load->view('view', $data);
    }
}

//view.php
<div>
    <?php foreach ($data->result() as $row): ?>
       <p><?=$row->conn_id?></p>
    <? endforeach; ?>
</div>
于 2013-01-21T16:08:37.993 に答える
0

これを試して:

$query = $this->db->get('subscriber')->result_array();
于 2013-01-21T15:20:39.067 に答える
0

クエリから配列が返されていることを確認しますか?出力から、SESSIONオブジェクトを配列のように扱っているように見えます。

モデルでこれを試してください

$query = $this->db->get('subscriber')->result_array();
于 2013-01-21T15:20:59.393 に答える