私はこの構造のテーブルを持っています:
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 を新しい整数配列に移動することなく
それは可能ですか?
私はこの構造のテーブルを持っています:
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 を新しい整数配列に移動することなく
それは可能ですか?
私は調査を行い、これを見つけました:
注: そのための「魔法の」ソリューションです。たとえば、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);