Typo3 类型3 Extbase双向1:n关系
假设我们在Typo3 类型3 Extbase双向1:n关系,typo3,extbase,Typo3,Extbase,假设我们在作者和书籍模型之间有一个1:n的关系。使用扩展生成器对关系进行建模,提供了为作者获取书籍所需的代码 但是的倒数是什么呢?如何获取给定书籍类的作者?我假设您已使用扩展生成器创建了以下域模型 当您在Author和Book之间创建1:n关系时,Book的结果数据库表将包含一个保存Author的UID的字段。要使用此字段,您必须在图书域模型中添加一个getter,以返回给定图书的相应作者 将以下内容添加到书本的域模型中: /** * Returns the author * * @va
作者
和书籍
模型之间有一个1:n的关系。使用扩展生成器对关系进行建模,提供了为作者获取书籍
所需的代码
但是的倒数是什么呢?如何获取给定
书籍
类的作者
?我假设您已使用扩展生成器创建了以下域模型
当您在Author和Book之间创建1:n关系时,Book的结果数据库表将包含一个保存Author的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关系添加到书籍模型中,然后Extension builder将自动创建getter和setter。我甚至没有想到这种逻辑方法。不知怎的,打字错误3把我带到了一个地步,我不再尝试逻辑方法;-)谢谢