Ich möchte einige Informationen aus einem Feld aller Knoten eines bestimmten Inhaltstyps wiederherstellen. Ich weiß, wie man es macht, indem man eine verwendet db_query
und die gesamte Knoten-ID abruft und sie dann durchläuft. Ich würde gerne wissen, ob es einen anderen Weg gibt, Drupal-Funktionen zu verwenden.
22
EntityFieldQuery
ganzen Weg :) Ich sage, dies ist mehr für die Nachwelt als alles andereentity_load_multiple
existiert in D8. Sie können jedoch nicht nach Eigenschaften laden.Drupal Core bietet eine Klasse namens
EntityFieldQuery()
. Es gibt auch eine praktische Dokumentenseite , die viele Beispiele enthält. In seiner einfachsten Form:Dadurch werden alle veröffentlichten Knoten vom Typ "Seite" geladen. Sie müssen dies in regelmäßigen Abständen anpassen
um zu vermeiden, dass zu viel auf einmal geladen wird, was zu Speicherproblemen führen kann.
quelle