У меня проблема с вставкой географических данных в базу данных sqlserver. Это мой массив:
это мой контроллер
ОБНОВЛЕНО
function add()
{
$Code = $this->input->post('Code');
$Description = $this->input->post('Description');
$Data= $this->input->post('Data');
$Data2= $this->input->post('Data2');
$Data3= $this->input->post('Data3');
$Latitude = $this->input->post('Latitude');
$Longitude = $this->input->post('Longitude');
$Highway_Type = $this->input->post('Highway_Type');
$data = array(
'Code' => $Code,
'Description' => $Description,
'Data' => $Data,
'Data2' => $Data2,
'Data3' => $Data3,
'Latitude' => $Latitude,
'Longitude' => $Longitude,
'Highway_Type' => $Highway_Type,
'GeoLocation' => 'geography::Point('.$Latitude.', '.$Longitude.', 4326)',
);
$parent_id = create_data('Table', $data, $user_id);
}
Геолокация является проблемой, потому что это тип данных географии. Я не могу вставить, потому что я получил это:
Как я могу избавиться от этой вещи ' '
для типа географии не должно быть этой вещи ' '
?
это функция для создания данных
function create_data($model_name, $data, $user_id)
{
$ci =& get_instance();
$ci->load->database();
$ci->db->insert($model_name, $data);
return $ci->db->insert_id();
}
Задача ещё не решена.
Других решений пока нет …