Понимание таблиц друпал - PullRequest
0 голосов
/ 22 ноября 2018

Я рассматриваю старую систему, которую другой разработчик сделал с Drupal, но я не очень хорошо понимаю эту проблему:

Существует таблица узлов.Есть еще одна таблица, которая называется field_data_field_worker.

field_data_field_worker имеет entity_id, который устанавливает связь между таблицей узлов и field_data_field_worker, это нормально.

Существует таблица узлов.Есть еще одна таблица, в которой она field_data_field_vacations

field_data_field_vacations имеет entity_id, который устанавливает связь между таблицей узлов и field_data_field_vacations, это нормально.

Проблема в том ... как я могу это знать:

Когда я перехожу к деталям работника, он показывает, что каникулы принадлежат этому работнику ... но как Drupal устанавливает связь между работником и отпуском?потому что я просто вижу уникальную связь между узлом с работником и узлом с отдыхом, но как Drupal реализует работника с отпуском?дело не в таблице узлов, потому что ... узлы принадлежат работнику, а не узлам, принадлежащим отпуску.

Спасибо !!

1 Ответ

0 голосов
/ 23 ноября 2018

Структура базы данных Drupal довольно сложна, поэтому вы должны делать пользовательские запросы, только если вам действительно нужно это сделать.Во всех остальных случаях делайте это «друпалиш».

Используйте функцию node_load(), чтобы получить объект целого узла, node_save() (или альтернативу для D8), чтобы сохранить узел.

Для запросанесколько узлов используют views модуль.

Дело в том, что вам не нужно понимать структуру базы данных Drupal - она ​​скрыта.Используйте инструменты, которые предоставляет Drupal для работы с базой данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...