首页 > 解决方案 > TYPO3 TCA 映射到 uid 以外的字段

问题描述

我有两个表:tx_ext_domain_model_tolwith adapterfield 和tx_ext_domain_model_adapterwith uidand block-uid。因此,在 TCA 中tx_ext_domain_model_tol,字段adapter指向父表tx_ext_domain_model_adapter

希望字段adapter指向父字段tx_ext_domain_model_adapter.block_uid而不是默认的tx_ext_domain_model_adapter.uid

在此 TCA 设置中,成功返回了表适配器的关系记录。TCA 使用 tx_ext_domain_model_adapter.uid 来获取记录:

'adapter' => [
    'exclude' => TRUE,
    'label' => 'Block Uid',
    'config' => [
        'type' => 'inline',
        'foreign_table' => 'tx_ext_domain_model_adapter',
    ],
],

但是,将引用字段更改为 - block_uid(它应该返回多条记录),返回空。

'adapter' => [
    'exclude' => TRUE,
    'label' => 'Block Uid',
    'config' => [
        'type' => 'inline',
        'foreign_table' => 'tx_ext_domain_model_adapter',
        'foreign_field' => 'block_uid',
    ],
],

如何引用不同的领域?

标签: typo3

解决方案


推荐阅读