私の永続モデルには「ステータス」フィールドがあり、0または1にすることができます。
モデルにgetStatusLabel()というメソッドがあります。このメソッドは、渡されるステータスに応じて、「アクティブ」または「リタイア」を返します。
public function getStatusLabel(required status){
if (status eq 1)
return "Active";
else if (status eq 0)
return "Retired";
}
これを計算列として設定できればいいのにと思っていたのですが、どうすればいいのかよくわかりません。すべての計算列の例には、数式としてSQLステートメントがあります。
この(または別の)メソッドを数式として呼び出すことは可能ですか(モデルを介して簡単にアクセスできるようにする)、または数式はSQLステートメントである必要がありますか?
あるいは、メソッドのロジックを「式」として直接含めることもできます。
どちらかを試してみると、エラーが発生します。Could not initialize collection
これを推測することはできませんが、可能であれば素晴らしいと思いますので、質問する価値があります。
よろしくお願いします!
ジェイソン