2016-03-11 30 views
1

我在mySQL中有一個GEOMETRY和POLYGON類型字段的表。 Yii2 RESTful應用程序。這裏是一個非標準ActiveController:Yii2 REST DB幾何字段序列化

<?php 

namespace backend\modules\v1\controllers; 

use common\models\Geo; 

class GeoController extends ActiveController 
{ 
    public $modelClass = 'common\models\Geo'; 
} 

當我在我的表與信息空間數據的JSON響應中斷的任何記錄:

code: 5 
file: "/vendor/yiisoft/yii2/helpers/BaseJson.php" 
line: 120 
message: "Malformed UTF-8 characters, possibly incorrectly encoded." 
name: "Exception" 

我應該編寫自定義JSON序列化或以某種方式覆蓋ActiveProvider的東西選擇像「AsText(geometry_field_name)」?

回答

0

基本上問題是由使用SQL命令AsText(geomery_field_name)爲geometry_text添加額外列擴展ActiveQuery類解決。