2017-07-06 51 views
0

我的型號名稱mymodel.php無法顯示的結果中選擇選項笨3

.....  
function all($table,$order) 
     { 
      $this->db->select('*'); 
      $this->db->from($table); 
      $this->db->order_by($order); 
      $query = $this->db->get(); 
      if ($query->num_rows() == 0) { 
       return FALSE; 
      } else { 
       return $query->result(); 
      } 
     } ..... 

我的控制器名稱donate.php

..... 
    function index() 
    { 
     $data = array(
         'rekening' => $this->mymodel->all('rekening', 'id_rekening ASC'), 
         ); 
        $this->load->view('client/donate/index', $data); 
       } ..... 

這我的路查看查看/客戶端/捐贈/索引

<?php foreach ($rekening as $rek): ?> 
       <option value="<?php echo $rek->id_rekening; ?>" <?php echo set_select('ke_rekening', $rek->id_rekening); ?>><?php echo $rek->bank .' - '. $rek->atas_nama_rekening; ?></option> 
       <?php endforeach ?> 

但爲什麼不能在選擇選項中顯示?我使用codeigniter 3, Show image

+0

你檢查$ rekening使用的var_dump($ rekening) –

+0

您是否收到任何錯誤? –

+0

我認爲你在order_by函數中傳遞了錯誤的值。 –

回答

0

我認爲你必須在模態中傳遞這樣的值。

function all($table,$order) 
     { 
      $this->db->select('*'); 
      $this->db->from($table); 
      $this->db->order_by("id_rekening",$order); 
      $query = $this->db->get(); 
      if ($query->num_rows() == 0) { 
       return FALSE; 
      } else { 
       return $query->result(); 
      } 
     } 
+0

我試了一下,沒有數據顯示 –

+0

比最後一次執行qurery並在你的phpmyadmin中使用echo $ this-> db-> last_query()運行它。而不是獲取$ query-> result(); –

0

,如果我得到它正確是你的問題是讓所有列表或者你想選擇的選項,先前選擇?

以下是在選擇框中爲<option>添加值的解決方案。我還添加了如何獲得所選的預選值。

In Model: 
    $query = $this->db->select('*') 
     ->from($table) 
     ->order_by($order) 
     ->get(); 

    $your_result_array = $query->result_array(); 
    return $your_result_array; 


    In Controller: 

    $data = $this->mymodel->all($data1,$data2); 
    $this->load->view('client/donate/index',['data'=>$data]) ; 


    Inside Your View: 

    <?php 

    if(isset($data) && !empty($data)){ 
     foreach ($data as $single_data){ 

     ?> <option value="<?= $data['id_rekening] ?>" <?= $your_selected_value_array['your_selected_value'] === $data['id_rekening] ? 'selected':'' ?> > <?= $data['your_other_data_column_name_here] ?> </option> <?php 

     } 
    }else { 

      ?><option> data not found </optiop> <?php 
    } 
    ?> 
+0

我得到這個錯誤,先生'致命錯誤:不能重新聲明/home/donate/application/models/mymodel.php ::爲MyModel ALL2()上線93 一個PHP錯誤遇到 嚴重性:警告 消息:無法修改標題信息 - 頭已經發出(輸出開始在家裏/捐獻/應用/型號/ mymodel.php:93) 文件名:核心/的common.php 行號:564 回溯: 一個PHP錯誤被遇到 嚴重性:編譯錯誤 消息:無法重新聲明mymodel :: all() 文件名:models/mymodel.php 行號:93' –

0

控制器donate.php

function index() 
{ 
    $data = array('rekening' => $this->mymodel->all('rekening', 'id_rekening')); 
    $this->load->view('client/donate/index', $data); 
} 

型號donate.php

function all($table,$order) 
{ 
    $this->db->select('*'); 
    $this->db->from($table); 
    $this->db->order_by($order, 'asc'); 
    $query = $this->db->get(); 
    if ($query->num_rows() == 0) { 
     return FALSE; 
    } else { 
     return $query->result(); 
    } 
}