0

在我们自己的扩展中,我们有一个应该与自身具有 n:m 关系的表。

我将做一个形象化的例子(我们的实际情况与此类似):我们称表为'employee'。
现在一个员工可以附加到其他员工,例如我编辑员工 A 并将其附加到员工 B。当我打开员工 BI 想看到他对员工 A 有一个附件。

我在 tca.php 中尝试了以下配置:

'linked_with' => array (
  'exclude' => 0,
  'label' => 'LLL:EXT:my_ext/locallang_db.xml:my_table.linked_with',
  'config' => array(
    'type' => 'group',
    'internal_type' => 'db',
    'allowed' => 'my_table',
    'size' => 6,
     'MM' => 'my_table_linked_mm',
     'MM_opposite_field' => 'my_table'
  )
)

但是,当我这样做时,它只会保存一个方向的关系,即我在员工 A 中看到它与员工 B 有关系。但是当我打开员工 BI 时,看不到与员工 A 的任何关系。

在数据库中保存了一个条目:

  • uid_local: ###员工 A### 的 UID
  • uid_foreign: ###员工B的UID###
  • 排序:0
  • 排序外国:1

我究竟做错了什么?我在 Google/Internet 上找不到类似的案例——我发现的只是两张不同的桌子。

4

2 回答 2

0

好吧,考虑两个表的情况。

A-MM-B

在这种情况下,您需要表 A 的 TCA 字段通过 MM 表链接到 B(使用 uid_local 作为本地 uid)和表 B 的 TCA 字段通过 MM 表链接到 A(使用 uid_foreign 作为本地 uid )

在这种情况下,您需要相同的内容,即带有镜像配置的 linked_from 和 links_to 字段或类似字段。

于 2012-07-18T13:29:33.047 回答
0

只是对其他搜索者的简短反馈:
不幸的是,迄今为止 TYPO3(版本 4.7.4)不支持此功能。
要实现此功能,您必须编写一个 userFunction。

于 2012-09-22T19:36:35.400 回答