获取$ this-> File()返回空类

时间:2018-01-09 21:25:11

标签: silverstripe-4

我有一个简单的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隔离的问题感到难过。

1 个答案:

答案 0 :(得分:1)

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

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