【问题标题】:how to pass generated data from a database to an array in codeigniter如何将生成的数据从数据库传递到codeigniter中的数组
【发布时间】:2015-12-19 01:19:38
【问题描述】:

这是我的模型--->

 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');

【问题讨论】:

    标签: forms codeigniter drop-down-menu helper


    【解决方案1】:

    试试这个:

    在你的模型中:

    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, '');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多