「合成された」列を DBIx::Class 結果クラスに追加することは可能ですか? 合成された列の値は、現在の行の SQL 式によって定義されます。たとえば、行に と の列がある場合、定義が (これは Oracle SQL 構文です) である新しい読み取り専用のfirst
列last
を合成でき \"me.first || ' ' || me.last"
ます。
DBIx::Class ドキュメントの "COMPUTED COLUMNS" の下に、私が望むものに近いものがリストされています。ただし、その場合、列はデータベース側で既に定義されているようです。合成された列がテーブル スキーマにありません。
SELECT
それができない場合、結果セットを検索するときに生成されたステートメントにSQL 式を追加することはできますか?
(上記の SQL の例は誤解を招くものです。データベース関数を含む SQL 式を実行する必要があるため、perl だけで実装することはできません。)