PostGISジオメトリ列を持つPostgreSQLデータベースを使用しています。
ジオメトリ列がST_AsEWKT関数を使用して膨張し、ST_GeomFromEWKT関数を使用して収縮するようにResultクラスを構成したいと思います。
「find」メソッドが通常どおりに機能し、「update」メソッドと「create」メソッドも通常どおりに機能するように、これを行う方法はありますか。回避できれば、テーブルごとに特殊なクエリを作成する必要はありません。
カラムを膨らませるためにハックを使用できます。
__PACKAGE__->inflate_column( 'geo', {
inflate => sub {
my ($raw_value, $result) = @_;
my $col = $result->result_source->resultset->get_column("geo")->func("ST_AsEWKT");
},
});
しかし、デフレをどのように実施するかはわかりません。
前もって感謝します。