DIBI Jak použít funkce ve fluent insertu?

Harrier
Člen | 9
+
0
-

Aktualizoval jsem Dibi (z hodně staré verze) a přestal mi fungovat jeden insert.

//data jsou z formuláře
$data["gps_souradnice"] = "ST_PointFromText('POINT(0 0)',4326)";
$this->db->insert("zakaznici", $data)->execute();

To mi začalo házet tuhle chybovou zprávu
Dibi\DriverException #1416 Cannot get geometry object from data you send to the GEOMETRY field

Problém je v tom že mi dibi začal dáva zpětné lomítka do dotazu a uzavřel funkci do uvozovek?
Výsledný dotaz vypadá takto:

INSERT INTO zakaznici (.....,'gps_souradnice') VALUES (.....,'ST_PointFromText(\'POINT(0 0)\',4326)')

Co s tím? Je nějaké řešení a nebo dotaz musím napsat ručně?

Editoval Harrier (10. 9. 2020 15:30)

David Matějka
Moderator | 6445
+
0
-

zkus tu hodnotu obalit do new Dibi\Literal('ST_Point...')

Harrier
Člen | 9
+
0
-

David Matějka napsal(a):

zkus tu hodnotu obalit do new Dibi\Literal('ST_Point...')

Funguje díky