【问题标题】:TYPO3 Extbase bidirectional 1:n relationTYPO3 Extbase 双向 1:n 关系
【发布时间】:2014-01-09 10:24:57
【问题描述】:

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

但是呢?如何获取给定 Book 类的 Author

【问题讨论】:

    标签: typo3 extbase


    【解决方案1】:

    我假设您已经使用 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}

    【讨论】:

    • 我什至没有想过这种非常合乎逻辑的方法。不知何故 TYPO3 让我明白了,我不再尝试逻辑方式了 ;-) 谢谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      相关资源
      最近更新 更多