2016-04-29 11 views
1

URLに渡された他のテーブルからIDを持つページへの一つのテーブルから表示データは別のテーブルCodeIgniterの:で、私は私のデシベル一つのテーブルに2つのテーブルを持っている

towns   cunits 
-------   ---------- 
town_id   cu_id 
town    utility 
utility_id 

にcu_idでcoresponds UTILITY_IDというカラムがあります今、私はCUNITSの$ IDのページで町を表示したいのですが...エラー

A PHPのエラーが発生しました

重要度が取得しています:注意

メッセージ:未定義の変数:クエリ

ファイル名:テンプレート/ view_utility.php

行番号:26

マイコントローラー - Utilities.php

public function details($id) { 

    $cudata = $this->utilities_model->getById($id); 
    $data['utility'] = $cudata['utility']; 
    $this->load->view('header', $data); 
    $this->load->view('sidebar-left', $data); 
    $this->load->view('templates/view_utility', $data); //cunits details page view 
    $this->load->view('sidebar-right', $data); 
    $this->load->view('footer', $data); 
    } 

} 

マイモデル - Utilities_model.php

function listTowns($id) { 
$query = $this->db->get_where('towns', array('utility_id' => $id)); 
//return $query->result(); 
$results=$query->result_array(); 


$data['query']=$query->result_array(); 
} 

マイビュー - 私のURLは、テンプレート/ view_utility.php

<?php foreach($query as $row): ?> 
      <li><?php echo $row['town'] ?></li> 
      <?php endforeach; ?> 

localhostの/私のフォルダ/ユーティリティ/詳細/ $のID

ようにして渡します

ありがとうございました

答えて

0

'query'という名前のデータをビューに割り当てないため、ビューにアクセスできません。 - Utilities.php

public function details($id) { 
    $data = array(); 
    $data['towns'] = $this->utilities_model->listTowns($id); 
    $this->load->view('header', $data); 
    $this->load->view('sidebar-left', $data); 
    $this->load->view('templates/view_utility', $data); 
    $this->load->view('sidebar-right', $data); 
    $this->load->view('footer', $data); 
} 

モデル - テンプレート/ view_utility.php

<?php foreach($towns as $town): ?> 
    <li><?php echo $town['name'] ?></li> 
<?php endforeach; ?> 
から

public function listTowns($id) { 
    $query = $this->db->get_where('towns', array('utility_id' => $id)); 

    return $query->result_array(); 
} 

ビューUtilities_model.php

コントローラ: これを試してみてください

+0

多すぎることはできません - ビッグ・オヴ・ザラゴリ –

関連する問題