Я борюсь со следующей проблемой.
У меня есть две таблицы базы данных: «Книги» и «Категория». Я получаю все данные из таблицы "книг" через Sysfolder в Backends List-view для редактирования, сортировки и управления ими.
Я бы хотел, чтобы в этом списке было также название категории, к которой принадлежит книга.
В таблице «Книги» есть поле внешнего ключа "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
)
),
он связывает книги и категории с помощью category_id
(в таблице книг) и uid
(в таблице категорий).
Не хотелось бы, чтобы он связывал их с помощью category_id (в таблице книг) и id (в таблице категорий). Этот идентификатор является идентификатором категории и может отличаться от этого идентификатора.
Я что-то делаю не так, или Typo3 каким-то образом автоматически устанавливает это «соединение» с внешними таблицами uid
. ? Есть ли способ получить это так, как я хотел бы?