tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

mysql spatial – problém vkládání

před 9 lety

jeremy13
Člen | 18

V mysql tabulce mám datový typ Point. V případě když chci vložit do této tabulky jednoduchým způsobem záznam, tak mám problém, že dibi u všech sloupců automaticky přidá uvozovky, což v tomto případě není žádoucí.

<?php
        $values['latlng']='Point(' . $values['lat'] . ', ' . $values['lng'] . ')';
        $this->connection->query('INSERT INTO ', $this->table, '', $values);
?>

a vyskočí tak chyba: Cannot get geometry object from data you send to the GEOMETRY field

Chtěl bych se zeptat jestli existuje nějaký jednoduchý způsob jak takový záznam vložit, aniž bych musel, do insertu ručně napsat všechny položky s uvozovkami + Point(X,Y) bez uvozovek.

před 9 lety

westrem
Člen | 398

Dopln %sql takto a mas co chces ;)

$values['latlng%sql']='Point(' . $values['lat'] . ', ' . $values['lng'] . ')';
$this->connection->query('INSERT INTO ', $this->table, '', $values);