Select TCA中多个外来_表的使用

Select TCA中多个外来_表的使用,select,typo3-6.2.x,Select,Typo3 6.2.x,如何在TCA中实现以下选定用例: 我在产品扩展中有不同的产品表(窗、门等)。我还有一个引用扩展,其中每个引用项都应该包含使用过的产品。我在参考TCA中配置了一个TCA选择。但我无法将这些多个表的产品放入选择框。是否可以在一个选择框中包含所有窗和门项目 'products' => Array ( 'label' => 'Verwendete Produkte: ', 'config' => Array ( 'type' =&

如何在TCA中实现以下选定用例:

我在产品扩展中有不同的产品表(窗、门等)。我还有一个引用扩展,其中每个引用项都应该包含使用过的产品。我在参考TCA中配置了一个TCA选择。但我无法将这些多个表的产品放入选择框。是否可以在一个选择框中包含所有窗和门项目

    'products' => Array (
    'label' => 'Verwendete Produkte: ',
        'config' => Array (
            'type' => 'select',
            'foreign_table' => 'tx_products_windows',
            'foreign_table_where' => ' AND tx_products_windows.sys_language_uid IN (-1,0)',
            'size' => 5,
            'minitems' => 0,
            'maxitems' => 99,
        )
    ),

不,在
select
type中不可能,至少没有文档记录

无论如何,您可以使用
内部\u type
=
db
-(最好使用建议向导)实现所需类型

并使用包含tablenames字段的典型MM表格:

CREATE TABLE tx_foo_bar_mm (
    uid_local int(11) unsigned DEFAULT '0' NOT NULL,
    uid_foreign int(11) unsigned DEFAULT '0' NOT NULL,
    sorting int(11) unsigned DEFAULT '0' NOT NULL,
    sorting_foreign int(11) unsigned DEFAULT '0' NOT NULL,
    tablenames varchar(255) DEFAULT '' NOT NULL,

    KEY uid_local (uid_local),
    KEY uid_foreign (uid_foreign),
    KEY tablenames (tablenames)
);

另一件事是,对于Extbase,您可能需要手动创建自定义getter和process项(只需查找它们并存储在数组中以保持顺序)。

不,在
选择
类型中不可能,至少没有文档记录

无论如何,您可以使用
内部\u type
=
db
-(最好使用建议向导)实现所需类型

并使用包含tablenames字段的典型MM表格:

CREATE TABLE tx_foo_bar_mm (
    uid_local int(11) unsigned DEFAULT '0' NOT NULL,
    uid_foreign int(11) unsigned DEFAULT '0' NOT NULL,
    sorting int(11) unsigned DEFAULT '0' NOT NULL,
    sorting_foreign int(11) unsigned DEFAULT '0' NOT NULL,
    tablenames varchar(255) DEFAULT '' NOT NULL,

    KEY uid_local (uid_local),
    KEY uid_foreign (uid_foreign),
    KEY tablenames (tablenames)
);
另一件事是,对于Extbase,您可能需要手动创建自定义getter和处理项(只需找到它们并存储在数组中以保持顺序)