【发布时间】:2014-01-09 10:24:57
【问题描述】:
假设我们在 Author 和 Book 模型之间存在 1:n 关系。使用 Extension Builder 对关系进行建模,提供了获取作者Book 的必要代码。
但是逆呢?如何获取给定 Book 类的 Author?
【问题讨论】:
假设我们在 Author 和 Book 模型之间存在 1:n 关系。使用 Extension Builder 对关系进行建模,提供了获取作者Book 的必要代码。
但是逆呢?如何获取给定 Book 类的 Author?
【问题讨论】:
我假设您已经使用 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}
【讨论】:
您可以将 n:1 关系添加到 Book 模型,然后 Extension builder 将自动创建 getter 和 setter..
【讨论】: