小编And*_*rew的帖子

在TCA中有Typo3 foreign_table和foreign_table_where

我正在努力解决以下问题.

我有两个数据库表,"书籍"和"类别".我通过后端列表视图中的Sysfolder从"书籍"表中获取所有数据,以进行编辑,排序和控制.

我想得到的是,该列表视图中还会有该书所属类别的名称.

在"Books"表中,有一个字段外键"category_id",用于定义Book所属的类别.我试过通过这个"category_id"来获取书籍的列表视图中的类别的名称.

当我定义TCA['books']category_id这样的:

'category_id' => array (        
            'exclude' => 0,     
            'label' => 'Cat name',      
            'config' => array (
                'type'     => 'select',
                'foreign_table' => 'category',
                'foreign_table_where' => 'AND category.id=###REC_FIELD_category_id###',
                'eval'     => 'int',
                'checkbox' => '0',
                'default' => 0
            )
        ),
Run Code Online (Sandbox Code Playgroud)

它使用category_id(在Books-table中)和uid(在Category-table中)连接Books和Categories .

不像我想的那样,它会使用category_id(在Books-table中)和id(在Category-table中)连接它们.此id是类别的id,可以与uid不同.

我做错了什么,或Typo3以某种方式自动使这种"连接"到外国表uid.?有没有办法像我想的那样得到它?

typo3

6
推荐指数
1
解决办法
7896
查看次数

标签 统计

typo3 ×1