Silverstripe 4在查询中获取草稿文件

Silverstripe 4在查询中获取草稿文件,silverstripe,Silverstripe,我对Silverstripe很陌生。我想使草稿文件对登录用户可见 当我执行如下查询时 File::get()->Where($query) 我只得到发布的文件 如何为具有查看文件权限的登录用户获取所有文件 感谢您的回答从未尝试过对文件执行此操作,但您可以尝试通过Versioned::get_by_stage() 有关详细信息,请参阅。谢谢Aaryn 这适用于文件, 但是,我不明白它的工作与许多关系保存在一个 数据对象。 当迭代数据对象时,many_many字段始终为空。 在这个字段中,

我对Silverstripe很陌生。我想使草稿文件对登录用户可见

当我执行如下查询时

File::get()->Where($query) 
我只得到发布的文件

如何为具有查看文件权限的登录用户获取所有文件


感谢您的回答

从未尝试过对文件执行此操作,但您可以尝试通过
Versioned::get_by_stage()

有关详细信息,请参阅。

谢谢Aaryn

这适用于文件, 但是,我不明白它的工作与许多关系保存在一个 数据对象。 当迭代数据对象时,many_many字段始终为空。 在这个字段中,我保存了上载的、未发布的文件

foreach($sitzungen作为$item){ 如果($item->MDateien()!=NULL){ ... } ... }

$sitzungen是数据对象。 MDateien是一个多领域

谢谢你的回答

$draftFiles = Versioned::get_by_stage('File', Versioned::DRAFT)->where($query);
$liveFiles = Versioned::get_by_stage('File', Versioned::LIVE)->where($query);