Я пытаюсь перевести первое значение массива в верхний регистр.
Код:
$data = $this->positions_model->array_from_post(array('position', 'label'));
$this->positions_model->save($data, $id);
Поэтому перед сохранением ($data, $id) в базу данных я хочу преобразовать значение позиции в верхний регистр. Я попробовал это
$data['position'] = strtoupper($data['position']);
но значение в базе данных сохраняется не в верхнем регистре, а в том виде, в котором оно введено пользователем.
Текущий вывод $data:
Array ( [position] => it [label] => Information Technology )
И я хочу это в верхнем регистре как IT
Добавленный метод модели
public function get_positions_array($id = NULL, $single = FALSE)
{
$this->db->get($this->_table_name);
$positions = parent::get($id, $single);
$array = array();
foreach($positions as $pos){
$array[] = get_object_vars($pos);
}
return $array;
}
Основной метод MY_Model
public function array_from_post($fields)
{
$data = array();
foreach ($fields as $field) {
$data[$field] = $this->input->post($field);
}
return $data;
}