2011-07-05 13 views
2

に挿入:コードイグナイタアクティブレコード - Iは、MySQL 5.1で次のスキーマを持つテーブルを持っているポイントカラム

Venue (id, name, location) 

位置タイプ点です。 私はCodeIgniterの2.0アクティブなレコードを使用して、新しいレコードを挿入しようとしています:

$row = array("id" => $id, "name" => $name, "location" => 
"GeomFromText('POINT(1 1)')"); 

$this->db->insert('Venues', $row); 

をしかし、私は次のエラーを取得:

Cannot get geometry object from data you send to the GEOMETRY field

+0

は、そのクエリをエコー試してみてください$ this-> db-> last_query()を使用して実行されています。 – Sukumar

答えて

4

を試してみてください。

$this->db->set("id",$id); 
$this->db->set("name",$name); 
$this->db->set("location",'geomfromtext("POINT(1 1)")',false); 
$this->db->insert("Venues"); 
+0

はい、 'false'引数は自動エスケープを無効にします。 – olix20

+0

そうです。敬具 –

関連する問題