"price"という列を持つ "item"というテーブルがあるとします。完全な価格に加えて、私は価格はすなわち、今Doctrine_Recordサブクラスに派生フィールドを追加する最も良い方法は何ですか?
class Item extends Doctrine_Record {
...
public function getMonthlyPrice() {
return $this->price/12;
}
}
が、私は毎月の価格のようなアイテムの行為を持っているしたいと言うだけで別の列ではなく、ある、12ヶ月にまたがって取得したいのですが例えば、
$m = Doctrine_Core::getTable("Item")->find(1);
echo $m->price; //prints 120
echo $m->monthlyPrice; //prints 10
私の最初の本能は、__get()メソッドをオーバーライドすることです。 Doctrineでこれを行うためのより良い、またはより標準的な方法がありますか?
ボーナス質問:
は私が
var_dump($m->getData())
を行うとき、私はリグオブジェクトはので、私は
array
'price' => 120
'monthlyPrice' => 10
ていることがわかりますいくつかの非常に巧妙な方法はありますかなりNIになりますfty。