1

我有一个简单的 SilverStripe 4.0 DataObject,它有一个图像(即。$has_one = array("Image" => Image:class))。当试图获取这个对象时,Image我得到一个空Image对象。

例如:

function DoStuff {
    return $this->ImageID; // returns relationship ID (eg 123)
    return $this->Image()->ID; // returns NULL
    return $this->Image()->URL; // returns NULL
}

到底是怎么回事?!我对 SilverStripe 3 很了解,所以我被这个与 SilverStripe 4 隔离的问题难住了。

4

1 回答 1

1

唉! 似乎每当您上传(或迁移)资产时,它们默认为未发布。这是明智的,但在任何地方都没有记录。

这就是我返回空File记录的原因 - 预期的记录未发布。

于 2018-01-09T22:39:29.003 回答