Quiero recuperar información de un campo de todos los nodos de un tipo de contenido específico. Sé cómo hacerlo usando a db_query
y obteniendo toda la ID del nodo y luego iterar sobre ellos. Lo que me gustaría saber es si hay otra forma de evitar esto usando las funciones de drupal.
22
EntityFieldQuery
todo momento :) Puse esto es más para la posteridad que cualquier otra cosaentity_load_multiple
existe en D8. Sin embargo, no puede cargar por propiedades.El núcleo de Drupal proporciona una clase llamada
EntityFieldQuery()
. También hay una página de documento útil para usarlo, que tiene muchos ejemplos. En su forma más simple:Esto cargará todos los nodos publicados del tipo "página". Periódicamente necesita ajustar esto a
para evitar cargar demasiado de una vez, lo que puede causar problemas de memoria.
fuente