2014-10-18 77 views
1

我有一個經典的課程和日期關係(一個課程有很多日期)。下一門課程將在一個頁面上列出。我使用正常的findAll()方法將所有日期加載到startDate進行排序。現在我需要家長的課程信息,以顯示課程的細節。如何獲得從TYPO3的子對象的父信息extbase

在日期控制器我有

/** 
* Course 
* 
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\ITServicePN\ItspnKurse\Domain\Model\Kurse> 
*/ 
protected $kurse = NULL; 

/** 
* Returns the Courses 
* @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\ITServicePN\ItspnKurse\Domain\Model\Kurse> $kurse 
*/ 
public function getKurse() { 
    return $this->kurse; 
} 

用F時,這將返回我的過程:調試{} date.kurse:

TYPO3\CMS\Extbase\Persistence\ObjectStorageprototypeobject (1 items) ... => ITServicePN\ItspnKurse\Domain\Model\Kurseprototypepersistent entity (uid=8, pid=51) 
     title => 'The name of the course' ... 

但是,當我試圖訪問{date.kurse .title}我得到了一個TYPO3例外:

#1: PHP Warning: spl_object_hash() expects parameter 1 to be object, string given in /var/www/vhosts/it-service-pn.de/cetba/typo3_src-6.2.3/typo3/sysext/extbase/Classes/Persistence/ObjectStorage.php line 174 

該怎麼做,以獲得正確的父母對象信息extbase和流體?

回答

2

根據你的型號,kurse是一個ObjectStorage。這意味着在訪問流體中的date.kurse時,您將獲得一個Array。 您可以通過該數組迭代流體與for-Viewhelper

<f:for each="{date.kurse}" as="kurs"> 
    Kurs: {kurs.title} 
</f:for> 

您還可以打印迭代的指數來獲得kurses的編號列表。

<f:for each="{date.kurse}" as="kurs" iteration="i"> 
    {i.cycle}. Kurs: {kurs.title} 
</f:for> 
相關問題