onBeforeWrite()中newClassInstance()的问题

时间:2014-11-02 02:02:53

标签: silverstripe

我试图在onBeforeWrite期间根据另一个字段更改页面类型。

if(($this->Status == "Available" || $this->Status == "Sold") && $this->ClassName != "Listing") {
    $this->newClassInstance("Listing");
} elseif( ( $this->Status == "Unavailable" || $this->Status == "Closed") && $this->ClassName != "UnavailableListing")  {
    $this->newClassInstance("UnavailableListing");
}

这是使用此功能的正确方法吗?

1 个答案:

答案 0 :(得分:0)

老问题,但是,我认为你错过了

parent::onBeforeWrite();

在你的功能结束时调用。希望这有助于某人。