2016-11-08 18 views
0

私はこの点を間違えているかもしれないので、イグナイタをコードするのはとても新しいです。私はデータベースを表示しようとしていますが、問題は複数のテーブルがあり、それぞれが列数と列名の数が異なることです。codeigniterデータベース配列の解析

foreach ($database as $value) { 
    print_r($value); 
} 

これは非常に控えめな方法でアレイ全体を印刷します。私は列名を持っている場合、私は値を解析することができますが、それらが異なるので、私はそれを解析する方法を解決するために苦労しています。

(5列、ID、ブランド、モデル、テストおよびコメント付き)アレイの例

Array ([ID] => 3 [Brand] => IBM [Model] => Thinkcentre 8215-E9U [Tested] => 1 [Comment] =>) 
Array ([ID] => 1 [Brand] => MGP [Model] => Thinkcentre 8183-T6U [Tested] => 1 [Comment] =>) 
Array ([ID] => 2 [Brand] => IBM [Model] => Thinkcentre 8215-22U [Tested] => 1 [Comment] =>) 
Array ([ID] => 4 [Brand] => IBM [Model] => Thinkcentre 8215-W97 [Tested] => 1 [Comment] =>) 

モデル

public function select_videocards() { 
     $this->load->database(); 
     $query = $this->db->get('tbl_videocards'); 
     return $query->result_array(); 
    } 

コントローラ

$table = NULL; 

    if($this->input->server('REQUEST_METHOD') == 'POST') { // POST has been received 
      $table = $this->input->post('table'); 
    } 

    $data['title'] = ucfirst($page); // Capitalize the first letter 
    $data['table'] = $table; 

    if($table!="select" AND $table!=NULL) { 
     echo $table; 
     $data['database'] = $this->Inventory_model->$table(); 
    } 
+0

あなたが 'APPATH 'で設定したデータベースの数。 'config/config.php''ファイル? – Tpojka

+0

'複数のデータベースがあります.'これは正確に何を意味していますか?あなたは実際のデータベースやテーブルを意味しますか?あなたもあなたが実行しているクエリを表示する気になりますか?そうすれば、より良い助けを得ることができます。 – killstreet

+0

はい、私の間違いは複数のデータベースではなく、複数のテーブルがあります。また、モデルとコントローラを上のポストに追加して参考にしました。 – Yunath

答えて

0

私はそれ以上を作りました私のコントローラでラッパー関数として機能し、各テーブルの新しいページを作成しました。完璧に働いた。