0

データベースから必要なデータを取得するために、CodeIgniter を使用して PHP でクエリを作成しています。特定の列のすべての値を取得できるようにするために、配列に格納してビューに渡しました。しかし、私は1つの列に対してしかそれを行うことができません.

これが私のコードです:

$query = $this->db->query('SELECT name, description FROM module');

$result = $query->result_array();

foreach ($result as $key => $rowdata) { 
    $resultdata['values'][$key] = $rowdata['name'];    
}

$this->load->view('myview', $resultdata);

このシナリオでは、モジュール テーブルからすべての名前を取得できます。しかし、私の問題は、モジュールテーブルのすべての説明も取得したかったのですが、それを実装してビューに渡す方法がわからないことです。誰かがこれで私を助けてくれることを願っています。ありがとう!

4

4 に答える 4

2

MVCパターンを使用していません!

まず、モデルにクエリを記述します。

次に、このようにコントローラーにロードします

$this->load->model('ModelName');

次に、関数を呼び出してデータを取得します

$data = $this->modelname->functionToRetreiveData();

次に、foreachを使用してデータをループします

$dataToView = array();
foreach($data as $key=>$row)
{
   $dataToView['something'][$key]['value'] = $row->name_of_column;
}

そして、配列をビューに渡します$ this-> load-> view('someview'、$ dataToView);

次に、ビューで

foreach($value as $val):
<p><?php echo $val['name']?><p>
endforeach
于 2013-01-30T11:29:19.447 に答える
1
$query = $this->db->query('SELECT name,description FROM module');

$result = $query->result_array();

foreach($result as $rowdata){    
  $resultdata['values'][] = $rowdata;    
}

$this->load->view('myview',$resultdata);

ビューで試してください:

print_r($values);

あなたはおそらく持っているでしょう:

$result[0]['name'],  $result[0]['description'] ...
于 2013-01-30T11:28:24.747 に答える
1

こんにちは、コントローラーで2回ループしてから、印刷するためにこれをチェックしてください

//コントローラー内

 $query = $this->db->query('SELECT name,description FROM module');

    $resultdata['results'] = $query->result_array();

    $this->load->view('myview',$resultdata);

myview.php

foreach($results as $result)
{
    echo $result['name'],' ',$result['description'];
}
于 2013-01-30T11:21:01.600 に答える
0
$this->load->database();

$this->db->select('employee');

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

return $query;

foreach ($query as $row) {
    print $row->'Name';
    .
    .
    .
    print $row->'Address';
}
于 2016-11-24T11:51:02.293 に答える