공간이 POINT
인 mysql 테이블을 기반으로하는 yii 모델이 있습니다. 이 모델의 레코드를 볼 때 "55.0000, -89.5000"형식으로 좌표를 표시하고 싶습니다. 기본 생성 된 CRUD보기에서 현재이 필드에는 아무 것도 표시하지 않습니다.yii 모델에서 mysql spatial POINT를 읽을 수있는 형식으로 변환하려면 어떻게해야합니까?
나는 에 아마도 AsText
함수를 사용해야한다고 생각하고 있습니까?
어떻게하면됩니까?
나는 값으로 인쇄 얻을 수 발견
UPDATE "POINT (55.0000, -89.5000)"을 이용하여 다음
public function beforeFind()
{
parent::beforeFind();
$criteria = new CDbCriteria();
$criteria->select = "AsText(coordinates) AS coordinates";
$this->dbCriteria->mergeWith($criteria);
}
그러나 이것의 부작용이다 다른 모든 필드는 "설정되지 않음"이됩니다.