📜  Drupal 9 循环术语对象以检索术语数据(id、名称、uuid) - PHP (1)

📅  最后修改于: 2023-12-03 15:14:48.337000             🧑  作者: Mango

Drupal 9 循环术语对象以检索术语数据(id、名称、uuid) - PHP

在 Drupal 9 中,术语是一个特殊的概念,以用来组织和分类内容。每个术语都有一个唯一的标识符(id)、名称和UUID。在 PHP 中,我们可以使用循环术语对象来访问术语数据。

检索术语数据

要检索术语数据,我们需要使用一个实体查询,然后对结果进行循环。以下是一个例子:

use Drupal\taxonomy\Entity\Term;
use Drupal\Core\Entity\Query\QueryFactory;

$taxonomy_vocabulary = 'tags'; // 替换为您要获取的术语词汇机器名称。

$query = \Drupal::entityQuery('taxonomy_term')
  ->condition('vid', $taxonomy_vocabulary);

$entity_ids = $query->execute();

$terms = Term::loadMultiple($entity_ids);

foreach ($terms as $term) {
  $id = $term->id();
  $name = $term->getName();
  $uuid = $term->uuid();

  // Do something with the term data.
}

在这个例子中,我们首先定义要使用的术语词汇的机器名称并创建了一个实体查询,通过该机器名称作为条件,查询术语。我们然后使用查询结果加载术语对象,并通过使用循环语句访问每个术语对象的信息。在循环中,我们获取每个术语的id、名称和UUID,并保存到变量中以供稍后使用。

结论

在本文中,我们介绍了如何使用 Drupal 9 的循环术语对象以检索术语数据。通过使用上述代码片段,您可以轻松地获取术语数据,并在以后的开发中使用它们。