我在以下问题上遇到了困难。
我有两个数据库表,"Books"和"Category"。 我通过后端的Sysfolder在列表视图中获取来自"books"表的所有数据,以便进行编辑、排序和控制。
我想要的是,在该列表视图中还包括书籍所属类别的名称。
在"Books"表中,有一个外键字段"category_id"
,它定义了书籍属于哪个类别。 我尝试通过这个"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
)
),
它使用Books表中的category_id
和Category表中的uid
来连接书籍和类别。
与我想要的不同,它使用Books表中的category_id和Category表中的id来连接它们。这个id是类别的id,可能与uid不同。
我是做错了什么还是Typo3自动将此“连接”到外部表uid
?有没有办法让它像我想要的那样呢?
echo
进行检查,请确保您确实没有得到输出。请注意,echo 输出可能会隐藏在表单字段后面,并且它不会出现在 HTML 代码的开头,还要确保您正在检查正确的框架。最好通过修改$PA['items']
来进行检查,就像第二步一样。如果您确实没有得到任何东西,请检查您是否犯了任何错误-包括类是否已经被包含,并且您将itemsProcFunc
设置为正确的类和方法。 - tmt