Как присоединить таксономии к пользовательской таблице - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь объединить мою таблицу содержимого 'node_field_data' с таблицей настраиваемых полей 'node__field_reference_type', и я не могу найти таблицу таксономии, которая ссылается на них обоих.
Я использую Drupal 8.5.4 и MySQL для моей базы данных.

node__field_reference_type
+---------+------------+--------------------------------+
| bundle  | entity_id  | field_reference_type_target_id |
+---------+------------+--------------------------------+
| test    | 10916      | 71                             |
+---------+------------+--------------------------------+

node_field_data
+-------+-------+------+----------------------+
| nid   | vid   | type | title                |
+-------+-------+------+----------------------+
| 10916 | 10905 | test | This is a post title |
+-------+-------+------+----------------------+

Я не знаю, на что ссылается 'field_reference_type_target_id'

1 Ответ

0 голосов
/ 09 мая 2019

Я собираюсь на конечности и предположить, что вы пытаетесь получить значение таксономии для поля. field_reference_type_target_id относится к идентификатору таксономии.Таким образом, чтобы получить значение термина таксономии, сделайте следующее:

SELECT ttfd.name FROM node_field_data AS nfd 
JOIN node__field_legacy_category AS nflc ON nfd.nid = nflc.entity_id
JOIN taxonomy_term_field_data AS ttfd ON ttfd.tid = 
 nflc.field_legacy_category_target_id
where type = '' and nid = '12345'
...