我在我的应用程序中将 Yii 与 PostgreSQL 和 PostGIS 一起使用。我有一个带有“位置”字段的模型“用户”。位置字段的内容对人类来说毫无意义,但是 Postgres 可以转换位置字段的值并使用 ST_asText 方法将其转换为经度和纬度。我在我的模型中为经度和纬度创建了虚拟字段。当我保存我的模型时,我使用 beforeSave 和 afterSave 方法将位置设置为正确的值。
我现在的问题是我希望在模型创建时填充纬度和经度虚拟字段(使用数据库中的现有对象)。我在想可能有类似 beforeSelect 和 afterSelect 之类的东西,我可以使用它们来附加查询与额外的计算列,因此能够在查询运行后处理从该额外列返回的值。
这有可能吗?