Я хочу восстановить некоторую информацию из поля всех узлов определенного типа контента. Я знаю, как это сделать, используя db_query
и получая все идентификаторы узлов, а затем перебирать их. Я хотел бы знать, есть ли другой способ обойти это, используя функции drupal.
22
EntityFieldQuery
все :) Я положил, что это больше для потомков, чем что-либо ещеentity_load_multiple
существует в D8. Вы не можете загрузить по свойствам, хотя.Ядро Drupal предоставляет класс под названием
EntityFieldQuery()
. Есть также удобная страница документа для его использования, которая имеет много примеров. В простейшем виде:Это загрузит все опубликованные узлы типа «страница». Вы должны периодически корректировать это
чтобы не загружать слишком много сразу, что может вызвать проблемы с памятью.
источник