7

私はこの構造のテーブルを持っています:

ID int(11)

user_id int(11)

notification_event_id int(11)

user_id 列のすべての値を含む配列を取得するにはどうすればよいですか:

元:

Array([0]=> 1,[1]=>2,[2]=>3,[3]=>4,[4]=>5,[5]=>6);

値をループしresult_array()て user_ids を新しい整数配列に移動することなく

それは可能ですか?

4

2 に答える 2

2

私は調査を行い、これを見つけました:

注: そのための「魔法の」ソリューションです。たとえば、codeigniter カスタム関数を使用すると、実際のフレームワーク バージョンには存在しないと思います。そのため、モデルまたはカスタム ヘルパーで関数を作成する必要があります。

参考: データベースからドロップダウンリストを生成

モデルの使用

// Controller
$data['city_list'] = $this->City_model->get_dropdown_list();
$this->load->view('my_view_file', $data); 
Model:

// Model (or create a helper -- see below)
function get_dropdown_list()
{
  $this->db->from('city');
  $this->db->order_by('name');
  $result = $this->db->get();
  $return = array();
  if($result->num_rows() > 0) {
    foreach($result->result_array() as $row) {
      $return[$row['id']] = $row['name'];
    }
  }

  return $return;
}

// View
<?php echo form_dropdown('city_id', $city_list, set_value('city_id', $city_id)); 

ヘルパーの使用

if ( ! function_exists('drop_down'))
{
    function drop_down($name, $match, $data)
    {
        $form = '<select name="'.$name.'"> ' ."\n";

        foreach($data as $key => $value)
        {                                
            $selected = ($match == $key) ? 'selected="selected"' : NULL ;
            $form .= '<option value="'. $key .'" '. $selected .'>'.$value.'' . "\n";
        }           

        $form .= '</select>' . "\n";
        return $form;
    }
} 
In the view

echo drop_down('mylist', 3, $data); 
于 2013-10-14T13:39:56.597 に答える