2016-07-15 6 views
1

私はYii2フレームワークを学んでいます。私のMySQLテーブルにはgeometry type columnがあります。私はYii2の移行テーブルで作成できるかどうか疑問に思っていました。残念ながら、そのようなgeometry()方法は、私は次のように動作しませんと仮定しyii\db\SchemaBuilderTraitクラスではありません。yii2:マイグレーションテーブルのジオメトリタイプの列

$this->createTable('{{%gps}}', [ 
      ... 

      'gps' => $this->geometry()->notNull()  

      ... 
]); 

誰もがこのための任意の回避策を知っていますか?

答えて

2

ジオメトリを作成するために、私が使用していないが、あなたはまた、列を作成

use yii\db\Schema; 
use yii\db\Migration; 




    $this->createTable('Your_table ', [ 
     'id' => 'pk', 
     'user_id' => 'integer not null',    
     'land_scope_code' => 'string(4)',  
     'init_lat' => 'decimal(24,20)', 
     'init_lng' => 'decimal(24,20)', 
     'init_zoom' => 'integer', 

    ]); 

のハッシュフォーマットを使用することができますが、これはあなたの

$this->createTable('{{%gps}}', [ 
     ... 

     'gps' => 'geometry not null';  

     ... 
]); 
のために有用である可能性があり
関連する問題