2017-07-06 49 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(); 
    } 
}