假設我們在Author
和Book
模型之間有1:n關係。使用Extension Builder對關係進行建模,爲作者提供了獲取Book
的必要代碼。TYPO3 Extbase雙向1:n關係
但是inverse?如何獲得給定的Book
課程的Author
?
假設我們在Author
和Book
模型之間有1:n關係。使用Extension Builder對關係進行建模,爲作者提供了獲取Book
的必要代碼。TYPO3 Extbase雙向1:n關係
但是inverse?如何獲得給定的Book
課程的Author
?
我假設您已經使用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}
您可以添加N:1與Book模型的關係,那麼擴展構建器將自動創建getter和setter ..
我甚至沒有想到這個相當邏輯的方法。不知怎的,TYPO3給我帶來了點,我不再嘗試邏輯方式;-)謝謝。 –