it-swarm.com.de

Überprüfen Sie, ob ein Knoten mit einer bestimmten Knoten-ID vorhanden ist

Ich habe ein Modul erstellt, das die Knoten-ID aus dem Formular erhält. Bei der Formularüberprüfung muss überprüft werden, ob ein Knoten mit dieser Knoten-ID vorhanden ist.

Wie kann ich das überprüfen?

11
Thew

Sie können die NID an \ Drupal\node\Entity\Node :: load () übergeben. Es gibt ein Objekt zurück, wenn es existiert, NULL, wenn es nicht existiert.

8
Neograph734

Wenn Sie nicht den gesamten Knoten laden möchten, können Sie die Entitätsabfrage verwenden:

$values = \Drupal::entityQuery('node')->condition('nid', $id)->execute();
$node_exists = !empty($values);

Dies ist viel effizienter, da nur die IDs und nicht alle Knotenfelder abgefragt werden.

15
Eyal