Примеры работы с EntityFieldQuery

Один раз начав работать с EntityFieldQuery, вы уже не захотите городить SQL запросы с джойнами таблиц полей сущностей. Что то сложное, возможно, сделать будет слишком трудно на этом конструкторе, но типовые выборки данных делать приятно, быстро и удобно.

Правда, как это часто бывает в Drupal, очень мало примеров использования этого contributed API.

Пример №1 : выбор публикаций с условием к одному из полей сущности.

Здесь я выбираю публикации типа dstr (карточки дистрибьюторов), фильтруя их по названию и значению поля field_site (адрес сайта в карточке дистрибьютора).

Вот пример работы с результатом запроса:

Пример №2 : используем EntityFieldQuery для поиска в таксономии.

Для запроса может понадобится код (vid) словаря. Получите его по имени следующим образом:

Найдем в словаре станцию метро (термин) с заданным названием и городом:

Пример очень похож на предыдущий. Практически EntityFieldQuery уравнивает работу с таксономией и нодами.

Пример обработки результата:

Пример №3 : используем EntityFieldQuery для поиска в field collection.

EntityFieldQuery отлично работает с коллекциями. Есть определенные сложности в том, чтобы отфильтровать только экземпляры, связанные только с определенной сущностью. Я покажу вам как я решаю эту проблему, но если у вас есть другие варианты — делитесь в комментариях.

В первом примере мы искали среди node типа ‘дистрибьютор’. У данной публикации одно из полей field_addr оказалось сформировано модулем field_collection — набор карточек адресов данного дистрибьютора.

Давайте поищем среди этого набора карточек.

Написать комментарий

Мало букафф? Читайте есчо !

Оповещение о новом комментарии в Drupal

Август 28, 2015 г.

Модуль комментариев в Drupal - это не паханное поле для настройки, темизации и программирования. Ситуация с ним не меняется, от версии к версии ядра он остаётся обделенным вниманием разработчиков. Одна из задач - настроить оповещения модератору или админу ...

Читать

Добавляем свои стили в CKEditor на Drupal

Ноябрь 16, 2017 г.

Задача не для программиста, а больше для системного администратора, т.к. речь пойдет о правильной настройке. Типично, CKeditor имеет компонент Форматирование ...

Читать

 

Комментарии к «Примеры работы с EntityFieldQuery»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: