Drupal - Почему «узел узла FROM» в запросе SQL в представлениях? - PullRequest
0 голосов
/ 26 мая 2011

ОК ... Я копаюсь в недрах Друпала, пытаясь понять, что там происходит, черт возьми:)

Я уверен, что это нелепо глупый вопрос, но когда я создаю представление узла, почему SQL-запрос «SELECT [....] ОТ узла», а не просто «ВЫБРАТЬ [....] ИЗ узел "Что означает второй узел"?

Ура, Джеймс

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

«узел узла» - это псевдоним таблицы, который совпадает с реальным именем таблицы в вашем запросе. Псевдонимы используются для JOIN операторов.

Ссылка на таблицу может быть псевдонимом с использованием tbl_name AS alias_name или tbl_name alias_name:

Я предполагаю, что drupal генерирует псевдоним, даже когда он не нужен.

1 голос
/ 26 мая 2011

Как говорит brian_d, второе вхождение node - это псевдоним таблицы для использования в запросе.Может быть (хотя я не знаю точно), что псевдоним генерируется в качестве очищенного идентификатора в случае, если фактическое имя таблицы является чем-то громоздким, например Star$Linked_System:username:password@example.com:3306:/some/insane;filesystem.

Для хорошего имени, например node, продезинфицированная версия такая же, как и оригинал.

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