Bir Doctrine_Record alt sınıfa üzerine türetilmiş bir alan eklemek için en iyi yolu nedir?

0 Cevap php

Ben "fiyat" adında bir sütun var "item" denilen bir tablo var düşünün. Tam fiyat ek olarak, ben 12 ay boyunca fiyat yayılmasını almak istiyorum, yani,

class Item extends Doctrine_Record {
  ...
  public function getMonthlyPrice() {
    return $this->price/12;
  }
}

Şimdi, ben, aylık fiyat gibi Ürün act örneğin sadece başka bir sütun yerine, bir işlev çağrısı olduğunu var istiyorum demek

$m = Doctrine_Core::getTable("Item")->find(1);
echo $m->price; //prints 120
echo $m->monthlyPrice; //prints 10

Benim ilk içgüdüsü __ get () yöntemini geçersiz kılmak için. Doktrin, bu yapmak için daha iyi ya da daha standart bir yol var mı?


Bonus question:

Ben kulesi yapmam böylece nesne olabilir bazı çok zeki bir yolu var mı

var_dump($m->getData())

Görüyorum

array
  'price' => 120
  'monthlyPrice' => 10

That oldukça şık olurdu.

0 Cevap