2011-01-04 10 views
0

私は、空間データ用のフィールドとそのためのcakephpインタフェースを持つデータベースを持っています。どのように私はケーキから緯度と経度を取ることができますCakePHPでの空間データの扱い

INSERTをノード(場所)VALUES INTO(GeomFromText( 'POINT(42.450071 -76.487664)'))

を:MySQLでは、私はやってデータを保存することができますウェブフォームに挿入し、この方法で挿入しますか?私は空間データを読み込むモデルを作ったが、空間フォーマットで書く方法を理解することはできない。

ありがとうございました。

-Andrew

答えて

0

あなたは何を探すべきか知っている限りそれはマニュアルに見つけるには少しトリッキーですが、これはあなたを助ける必要があります。 http://book.cakephp.org/view/1027/query

例えば

$gLat = 42.450071; 
$gLong = -76.487664; 
$this->Node->query("INSERT INTO nodes (Location) VALUES (GeomFromText('POINT({$gLat} {$gLong})'))"); 
+0

アハ - よく見えます。ですから、$ gLatと$ gLongに変数をアップロードするフィールドをビューで作成する必要があります。ちょうど実行しています echo $ form-> input( 'gLat'); でもそれはできません。私は本を​​見ましたが、フォームの入力を自動的にdbに入力するのではなく、コントローラが読み取れる変数にする方法がありますか? –

+0

$ this-> dataにはすべてのフォームデータが含まれます。デバッグ($ this-> data)を試してください。あなたのコントローラーで。 – Leo