2014-02-11 28 views
0

我只是试图在两个具有属性的域模型之间实现N:M关系。 我试过this Tutorial(抱歉,这是德语,但代码没问题),并且在后端和数据库(datarecords创建正确,关系在后端/ tca配置中可见)中一切正常。我试着创建一个Model/Repository/Controller/Plugin(所有的基本配置都是最小的,只是为了测试输出,所以没有什么奇怪的地方),并尝试输出我的“firma”和RepositoryMethod-> findAll()我在SQL语法中出现错误。如何在Extbase中实现N:M与属性的关系?

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

是否有人知道这是否可以修复,或者我从教程中遗漏了一些东西(我知道第一个教程有一些打字错误,但这不是问题:()?我尝试了另一个教程IRRE Tutorial这基本上是一样的,只是有点更加延长。同一个SQL错误在这里。什么东西有工作要做,以得到一些输出,这些datarecords的前端?

在此先感谢。

回答

0

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

B幸运的是,它并不难实现你的目标。你需要检查这个列表。确保

  • 你的类名,表名和文件夹结构均符合extbase预期
  • 你有两个域模型,其中都有,里面有包含另一个对象
  • 的实例的objectStorage属性同步
  • 您已经配置TCA两个表使用毫米表包含objectStorage
+0

看起来像Typo4.7不支持使用属性的关系(至少我刚才读的)财产。不幸的是我必须使用它。但回到你的评论:当我做你说的我只是有一个简单的我的两个域模型之间的NM关系。但是我需要一个依赖于关系的属性。或者我误解了你?我想我必须为2 n:m Tables/Relations创造额外的领域模型。 – SebastianB

相关问题