TransWikia.com

taxonomy_term entity loadByProperties depth not found

Drupal Answers Asked by Sivaji on October 9, 2020

The terms returned contain depth as a Term object attribute.

$vocabulary = 'category';
$entity_manager = Drupal::entityTypeManager();
$entity_storage = $entity_manager->getStorage('taxonomy_term');
$terms = $entity_storage->loadTree($vocabulary);

However, when I try to load terms by depth, I get an error.

$entity_manager = Drupal::entityTypeManager();
$entity_storage = $entity_manager->getStorage('taxonomy_term');
$terms = $entity_storage->loadByProperties([
  'vid' => $vocabulary,
  'depth' => 0,
]);

The error is the following.

Uncaught PHP Exception DrupalCoreEntityQueryQueryException: "’depth’ not found

What is the way to find attributes I can use on loadByProperties()?

One Answer

What is the way to find attributes I can use on loadByProperties()?

I guess with Devel's Kint, loading one and then looking at the "iterator contents" tab

  $entity_manager = Drupal::entityTypeManager();
  $entity_storage = $entity_manager->getStorage('taxonomy_term');
  $term = $entity_storage->load(1);
  kint($term);

enter image description here

Correct answer by No Sssweat on October 9, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP