Обновление Codeigniter_batch для типа POINT Тип данных MySQL? - PullRequest
0 голосов
/ 31 октября 2018
$locations[] = [
                 'id' => $r['id'],
                 'city' => $loc['city'],
                 'state' => $loc['state'],
                 'country' => $loc['country'],
                 'long_lat' => "POINT(".$loc['longitude']." ".$loc['latitude'].")"
               ];

$this->db->update_batch('locations', $locations, 'id');

В моей таблице есть столбец типа POINT для long_lat. Приведенный выше фрагмент не работает с записью вставки long_lat, без нее он работает нормально. По какой-то причине update_batch не может обработать тип данных POINT ().

Codeigniter, похоже, не нравится тип POINT или его экранирование. Есть ли обходной путь для этого?

1 Ответ

0 голосов
/ 31 октября 2018

я не могу комментировать, так что ... попробуйте вот так, и это поможет, если вы ответите на запрос и отправите его

'long_lat' => "'POINT(".$loc['longitude']." ".$loc['latitude'].")'"
...