Select TCA中多个外来_表的使用
如何在TCA中实现以下选定用例: 我在产品扩展中有不同的产品表(窗、门等)。我还有一个引用扩展,其中每个引用项都应该包含使用过的产品。我在参考TCA中配置了一个TCA选择。但我无法将这些多个表的产品放入选择框。是否可以在一个选择框中包含所有窗和门项目Select TCA中多个外来_表的使用,select,typo3-6.2.x,Select,Typo3 6.2.x,如何在TCA中实现以下选定用例: 我在产品扩展中有不同的产品表(窗、门等)。我还有一个引用扩展,其中每个引用项都应该包含使用过的产品。我在参考TCA中配置了一个TCA选择。但我无法将这些多个表的产品放入选择框。是否可以在一个选择框中包含所有窗和门项目 'products' => Array ( 'label' => 'Verwendete Produkte: ', 'config' => Array ( 'type' =&
'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和处理项(只需找到它们并存储在数组中以保持顺序)