📅  最后修改于: 2023-12-03 15:14:48.337000             🧑  作者: Mango
在 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 的循环术语对象以检索术语数据。通过使用上述代码片段,您可以轻松地获取术语数据,并在以后的开发中使用它们。