Quero recuperar algumas informações de um campo de todos os nós de um tipo de conteúdo específico. Eu sei como fazê-lo usando um db_query
e obtendo todo o ID do nó e iterar sobre eles. O que eu gostaria de saber é se existe outra maneira de contornar isso usando funções drupal.
22
EntityFieldQuery
todo o caminho :) Eu coloquei isso é mais para a posteridade que qualquer outra coisaentity_load_multiple
existe em D8. Você não pode carregar por propriedades.O núcleo Drupal fornece uma classe chamada
EntityFieldQuery()
. Há também uma página de documento útil para usá-lo, com muitos exemplos. Na sua forma mais simples:Isso carregará todos os nós publicados do tipo "página". Periodicamente, é necessário ajustar isso para
para evitar carregar muito de uma só vez, o que pode causar problemas de memória.
fonte