我有一个简单的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隔离的问题感到难过。
答案 0 :(得分:1)
唉!似乎每当您上传(或迁移)资产时,它们都默认为未发布。这是明智的,但在任何地方都没有记录。
这就是我返回空File
条记录的原因 - 预期记录未发布。