TYPO3 Extbase双向1:n关系

时间:2014-01-09 10:24:57

标签: typo3 extbase

假设我们在AuthorBook模型之间存在1:n的关系。使用Extension Builder对关系建模,提供了为作者获取Book的必要代码。

怎么样?如何获得给定Author课程的Book

2 个答案:

答案 0 :(得分:1)

我假设您使用Extension Builder创建了以下域模型。

Domain model built with Extension Builder

在Author和Book之间创建1:n关系时,Book的结果数据库表将包含一个保存作者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;
}

现在,您可以使用Fluid中的新getter返回给定图书的作者{book.author}

答案 1 :(得分:1)

您可以在Book模型中添加n:1关系,然后Extension builder将自动创建getter和setter。