如何将生成的数据从数据库传递到codeigniter中的数组

时间:2015-09-22 07:08:47

标签: forms codeigniter drop-down-menu helper

这是我的模特--->

 public function listminister()
{
$this->db->where('minstat', '1'); 
$query = $this->db->get('minister');
if ($query->num_rows() > 0)
{
return $query->result();
}
}

我想利用codeigniter的表格助手drop_down()

基于上面的模型我想在我的视图中生成这样的代码。

    $options = array(
                  'small'  => 'Small Shirt',
                  'med'    => 'Medium Shirt',
                  'large'   => 'Large Shirt',
                  'xlarge' => 'Extra Large Shirt',
                );


echo form_dropdown('shirts', $options, 'defaultvalue');

选项值来自我的数据库。我想生成这样的代码.....

$options = array(
                  'value1'  => 'Small Shirt',
                  'value2'    => 'Medium Shirt',
                  'value3'   => 'Large Shirt',

                );


echo form_dropdown('shirts', $options, 'defaultvalue');

1 个答案:

答案 0 :(得分:0)

试试这个:

在您的模型中:

public function listminister(){
      $this->db->where('minstat', '1'); 
      $query = $this->db->get('minister');
      $result = array('' => 'Select ministat');
      foreach($query->result_array() as $opt){
         $result[$opt['your_value_column']] = $opt['name']           
      }
      return $result; 
}

在控制器中:

public function index(){
   $this->load->helper('form');
   $data['options'] = $this->model_name->listminister();
   $this->load->view('your_view',$data);
}

视野

 echo form_dropdown('shirts', $options, '');