Этот вопрос касается сантехники Drupal. Я знаю, как с помощью построителя запросов Views отображать несколько терминов таксономии, связанных с одним фрагментом контента. Что я не могу понять, так это то, как Views фактически запрашивает базу данных, чтобы выполнить работу.
Например, в списках блогов, в которых есть один или несколько тегов, просто просмотреть «Виды»:
Title: "Brett Favre is Hurt"
Body: "blah blah blah"
Tags: Football, Injury
Title: "Cliff Lee Signs Contract"
Body: "blah, blah, blah"
Tags: Baseball, Free Agency, Philadelphia
То, что я не могу понять, так это то, как Views работает с несколькими тегами и отображает их для каждого элемента контента. Запрос Preview Preview не показывает никакого такого SQL, включающего таксономию.
Я предполагаю, что в «поле» Таксономии происходит своего рода подзапрос, или запрос извлекает несколько записей и каким-то образом группирует поля в заголовке и теле (что может показаться довольно неэффективным).
Я прилагаю все усилия, чтобы следовать стандартным методам Drupal для пользовательского модуля, и я хотел бы знать, как люди из Drupal Views выполняют эти запросы, поскольку они выполняются довольно быстро.