【发布时间】:2019-04-01 01:34:38
【问题描述】:
史前史:
我的 Yii2 REST API 后面有 Microsoft SQL Server 作为 DBMS。 SQL Server 有其内部数据类型:geography 和geometry。从技术上讲,就 PDO 而言,这些类型是 PHP 二进制字符串
问题:
因此,例如,我需要一种透明的方式将这些类型的列映射到我的班级MyApp\Geometry。
那就是我应该能够:
- 以
Geometry实例访问ActiveRecord 实例属性(例如$model->geometryBorders->someGeometryTransformation(); - 通过
__toString()方法保存带有Geometry属性转换的ActiveRecord实例
截至第二点 - 我看起来很清楚(据我了解,PDO 引擎会在将所有值发送到 DBMS 之前自动将它们转换为 PHP 字符串类型),但关于第一点 - 我不知道如何在 Yii2 架构中实现它
那么,有没有办法将 ActiveRecord 属性映射到 PHP 类? 我相信,以前有人遇到过这个问题。
【问题讨论】:
标签: php sql-server activerecord yii2 geometry