私は自分のアプリケーションでPostgreSQLとPostGISと一緒にYiiを使用しています。「場所」フィールドを持つモデル「ユーザー」があります。Location-fieldの内容は人間にはまったく意味がありませんが、PostgresはLocation-fieldの値を変換し、ST_asTextメソッドを使用して経度と緯度に変換できます。モデルに経度と緯度のダミーフィールドを作成しました。モデルを保存するときは、beforeSaveメソッドとafterSaveメソッドを使用して、場所を正しい値に設定します。
私の問題は、モデルの作成時に緯度と経度のダミーフィールドにデータを入力することです(データベース内の既存のオブジェクトを使用)。beforeSelectやafterSelectのように、追加の計算列をクエリに追加するために使用できるものがあるのではないかと考えていたため、クエリの実行後にその追加の列から返された値を処理できます。
これはどういうわけか可能ですか?