2014-10-18 2 views
1

나는 고전적인 과정과 날짜 관계가 있습니다 (한 과정에는 많은 날짜가 있음). 다음 과정은 페이지에 나열됩니다. startDate로 정렬하여 일반 findAll() 메서드로 모든 날짜를로드했습니다. 이제 코스 세부 정보를 표시하기 위해 부모 코스 정보가 필요합니다. 디버그 {date.kurse} : 날짜 컨트롤러에서 TYPO3 extbase를 사용하여 하위 개체에서 부모 정보를 얻는 방법

내가 f를 사용할 때 나에게 과정을 반환

/** 
* 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; 
} 

이 난에 액세스하려고 할 때

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

#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 

해야 할 일, 부모가 제대로 오브젝트 정보를 얻을 : .title} 나는 TYPO3 예외를 가지고 extbase와 유체?

답변

2

모델에 따르면 kurse은 ObjectStorage입니다. 즉 유체에 date.kurse에 액세스하면 배열을 다시 얻을 수 있습니다. 당신은 또한 kurses의 번호가 매겨진 목록을 얻을 수있는 반복의 인덱스를 인쇄 할 수 for-Viewhelper

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

와 유체에 해당 배열을 반복 할 수 있습니다.

<f:for each="{date.kurse}" as="kurs" iteration="i"> 
    {i.cycle}. Kurs: {kurs.title} 
</f:for> 
관련 문제