it-swarm.com.de

Abfrage und Laden der Entität durch Entity Type Manager

Derzeit "suche" ich zunächst nach einer Taxonomie-Begriffsentität mit der Entitätsabfrage in Drupal 8:

$termIds = \Drupal::entityQuery('taxonomy_term')
  ->condition('field_code', $code)
  ->condition('vid', 'computer')
  ->execute();

Und dann lade ich den Taxonomiebegriff Entität:

      $termId = current($termIds);
      $term = \Drupal::entityTypeManager()
        ->getStorage('taxonomy_term')
        ->load($termId);

Gibt es eine Möglichkeit, dies in einem Schritt anstelle dieser beiden zu tun?

6
jepster

Sie können dies in einem Schritt tun, indem Sie loadByProperties () verwenden:

$term = current(\Drupal::entityTypeManager()->getStorage('taxonomy_term')
  ->loadByProperties(['field_code' => $code, 'vid' => 'computer'])
);

Diese Methode ist eine Verknüpfung für grundlegende Entitätsabfragen wie hier und enthält auch den Schritt zum Laden der Entitäten.

9
4k4