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

Typo3 如何在Extbase中实现与属性的N:M关系?,typo3,relation,extbase,Typo3,Relation,Extbase,我只是想在我的两个域模型之间用一个属性实现一个N:M关系。 我尝试过(抱歉,是德语,但代码很好。)在后端和数据库中一切正常(数据记录创建正确,关系在backend/tca config中可见) 但是:当我尝试创建一个模型/存储库/控制器/插件(所有这些都具有最小的基本配置,只是为了测试输出,所以这里没有什么特别之处)并尝试使用RepositoryMethod->findAll()输出我的“firma”时,我在SQL语法中遇到了一个错误 Extbase似乎访问了错误的表。通常,SQL语句应该在关系

我只是想在我的两个域模型之间用一个属性实现一个N:M关系。 我尝试过(抱歉,是德语,但代码很好。)在后端和数据库中一切正常(数据记录创建正确,关系在backend/tca config中可见)

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

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

你们中有谁知道这是否可以解决,或者我在教程中遗漏了什么(我知道第一个教程有一些键入错误,但这不是问题:()?我尝试了另一个基本相同的教程,只是扩展了一点。这里有相同的SQL错误。要在这些数据记录的前端获得一些输出,必须做些什么


提前感谢。

本教程似乎过时了。似乎更为更新,并且实际使用了extbase/fluid

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

  • 您的类名、表名和文件夹结构与extbase预期同步
  • 您有两个域模型,它们都有一个属性,该属性包含一个objectStorage,该objectStorage包含另一个对象的实例
  • 您已将两个表的TCA配置为对包含objectStorage的属性使用mm表

看起来Typo4.7不支持与属性的关系(至少我刚刚读过)。不幸的是,我不得不使用它。但回到你的评论:当我按照你说的做时,我的两个域模型之间只有一个简单的NM关系。但我需要一个依赖于该关系的属性。或者我误解了你?我想我必须使用2个n:m表/关系,并发明那个额外的域模型。