在我们自己的扩展中,我们有一个应该与自身具有 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 上找不到类似的案例——我发现的只是两张不同的桌子。