如何在Extbase中实现N:M与属性的关系?

时间:2014-02-11 10:25:25

标签: typo3 relation extbase

我只是试图在两个具有属性的域模型之间实现N:M关系。 我试过this Tutorial(抱歉,它是德语,但代码很好。)并且后端和数据库中的一切正常(数据线正确创建,关系在后端/ tca配置中可见)。

但是:当我尝试创建一个模型/存储库/控制器/插件时(所有这些都只有最小的基本配置,只是为了测试输出,所以这里没什么好看的)并尝试用RepositoryMethod->输出我的“firma”。 findAll()我在SQL语法中遇到错误。

Extbase似乎访问了错误的表。通常,SQL语句应该在关系表中请求mitarbeiterid / firmaid。但SQL-Error显示Extbase尝试在“mitarbeiter”-table中找到列“firmaid”/“mitarbeiterid”,其中这些列不存在。

你是否有人知道这是否可以修复,或者我是否遗漏了教程中的内容(我知道第一个教程有一些输入错误,但那不是问题:()?我尝试了另一个教程{ {3}}这基本上是相同的,只是稍微扩展一点。这里的SQL-Error相同。在这些数据线的前端需要做些什么来获得输出?

提前致谢。

1 个答案:

答案 0 :(得分:0)

教程似乎已经过时了。似乎更新,实际上使用extbase / fluid。

但幸运的是,你并没有那么难实现你的目标。你需要检查这个清单。确保

  • 您的班级名称,表名和文件夹结构与extbase期望同步
  • 您有两个域模型,其中两个域都包含一个包含另一个对象实例的objectStorage的属性
  • 您已为两个表配置了TCA,以便将mm表用于包含objectStorage的属性