2014-01-09 59 views
0

假設我們在AuthorBook模型之間有1:n關係。使用Extension Builder對關係進行建模,爲作者提供了獲取Book的必要代碼。TYPO3 Extbase雙向1:n關係

但是inverse?如何獲得給定的Book課程的Author

回答

1

我假設您已經使用Extension Builder創建了以下域模型。

Domain model built with Extension Builder

當你創建一個1:N作者與書之間的關係,爲書所產生的數據庫表將包含持有作者的UID的字段。要使用此字段,您必須在您的書籍域模型中添加getter以返回給定書籍的相應作者。

添加以下爲本書您的域模型:

/** 
* Returns the author 
* 
* @var \TYPO3\YourExtension\Domain\Model\Author 
*/ 
protected $author; 

/** 
* @return \TYPO3\YourExtension\Domain\Model\Author 
*/ 
public function getAuthor() { 
    return $this->author; 
} 

現在你可以使用在流體中的新的getter與返回給定書的作者{book.author}

+1

我甚至沒有想到這個相當邏輯的方法。不知怎的,TYPO3給我帶來了點,我不再嘗試邏輯方式;-)謝謝。 –

1

您可以添加N:1與Book模型的關係,那麼擴展構建器將自動創建getter和setter ..