0

CIのテーブルにデータを保存しようとしました

お気に入り:

$geomatchinfo = 配列 (

[Latitude] => 45.8556528
[Longitude] => 22.9565858
[Geom] => GeomFromText('Point(45.855653 22.956586)')
[Radius] => 15.0
[Mode] => white
[Name] => dsad
[Description] => asd
[Formatted] => asdasd, Deva, Romania
[Address] => a:5:{s:7:"address";s:6:"asdasd";s:5:"route";s:6:"asdasd";s:4:"city";s:4:"Deva";s:5:"state";s:9:"Hunedoara";s:7:"country";s:7:"Romania";}

)

Geomatch::create($geomatchinfo);

しかし、そのようなエラーが表示されます

致命的なエラー: D:\xampp\htdocs\tr-fresh\sparks\php-activerecord\0.0. 2\vendor\php-activerecord\lib\Connection.php:312

データベースフィールド名「Geom」データ型「geometry」があります。

4

1 に答える 1

3

CI の挿入クエリで関数を使用することに興味がある場合は、挿入のために set メソッドを個別に使用する必要があります。

GeomFromText('Point(45.855653 22.956586)')

また、CI の set メソッドで 3 番目のパラメーターを false として渡す必要があります。このような。

$this->db->set("Geom", "GeomFromText('Point(45.855653 22.956586)')", FALSE);

それはあなたにとって十分な助けになるかもしれません。

于 2013-04-10T06:54:27.433 に答える