Как обновить полигон Google Map PI по Codeigniter - PullRequest
0 голосов

Теперь у меня есть проблема: я не могу обновить Polygon.Можно только удалить.Я хочу удалить и обновить вместе

База данных

polygon_id | arr_path                              | in_id |
-----------|---------------------------------------|-------|
 13        | 13.785069983402076,100.66017150878906 | 18    |
 14        | 13.7313809749427,100.67939758300781   | 18    |
 15        | 13.744054025072476,100.61450958251953 | 18    |
 16        | 13.779234818595077,100.61656951904297 | 18    |

Код

	public function update_polygon($data)
	{
		$this->db->delete('polygon',array('in_id' => $data['in_id']));
				    /*$str = $this->db->last_query();
    echo $str;*/
	}

  public function updateform()
	{
		$this->load->library('form_validation');
		$data['title'] = 'กรุณาใส่เส้นทาง';
		$in_id = $this->uri->segment(3);
		$data['Industryy']=$this->Industryy_model->getById($in_id);
		$this->form_validation->set_rules('path_arr', 'path_arr', 'required');
		
		if ($this->form_validation->run() === FALSE)
		{
		
			$this->load->view('Polygon/update', $data);
		}
        else
        {
			$arr_path = preg_split('/\r\n|\r|\n/', $_POST['path_arr']); // แยก array เมื่อขึ้นบรรทัดใหม่
if($arr_path){
    foreach($arr_path as $val_parh){ // วนลูปนำค่ามาแสดง หรือวนลูปนำค่าไปบันทึก
        if($val_parh!=""){
            //echo $val_parh."<br>";
//print_r($arr_path); exit;

			$data = array(
			'in_id' => $in_id,
			'arr_path' => $val_parh
			);
			//print_r($data['in_id']);exit;
			//$this->Polygon_model->delete($data['in_id']);
			$this->Polygon_model->update_polygon($data);

        //สิ้นสุดการ insert
		
        //
			
		}
	}
}		redirect('/Industryy/index');
		}
		
	}

Результат введите описание изображения здесь

...