如何在模板中显示另一个数据对象

时间:2019-05-10 06:21:22

标签: php silverstripe

这是Area类函数

        public function findLatestReport()
    {
        $getReport = Report::get()->filter('AreaID',$this->ID)
            ->sort('Date ASC')->first();
        return $getReport;
    }

这是报告类功能

    public function getWeatherStatus()
    {
        return $this->Fields()->filter('Name', 'Weather Status')->first();
    }

有什么方法可以显示WeatherStatus详细信息的“区域”模板。

<% loop $findLatestReport %>
        {$WeatherStatus}
<% end_loop %>

1 个答案:

答案 0 :(得分:5)

在返回单个DataObject(带有with)而不是列表时,您将需要使用loop,而不是->first()。然后,您应该可以访问$WeatherStatus

<% with $findLatestReport %>
    {$WeatherStatus}
<% end_with %>