Chcę odzyskać niektóre informacje z pola wszystkich węzłów określonego typu zawartości. Wiem, jak to zrobić za pomocą a db_query
i uzyskać cały identyfikator węzła, a następnie iterować nad nimi. Chciałbym wiedzieć, czy istnieje inny sposób na skorzystanie z funkcji drupal.
22
EntityFieldQuery
do końca :) Włożyłem to bardziej dla potomności niż cokolwiek innegoentity_load_multiple
istnieje w D8. Nie można jednak załadować według właściwości.Rdzeń Drupala zapewnia klasę o nazwie
EntityFieldQuery()
. Istnieje również przydatna strona dokumentu do jej używania, która zawiera wiele przykładów. W najprostszej formie:Spowoduje to załadowanie wszystkich opublikowanych węzłów typu „strona”. Musisz okresowo to dostosowywać
aby uniknąć zbyt dużego ładowania na raz, co może powodować problemy z pamięcią.
źródło