在创建节点时,需要在field_tag中输入实体引用ID。问题是我只有实体引用名。
如何从术语名称中获得分类学术语的术语id (tid)?
我很惊讶我在任何地方都找不到答案,因为在我看来,这是一个简单的基本问题。
$node = Node::create([
'type' => 'news',
'title' => $naslov,
'body' => $tekst,
'field_tag' => // Taxonomy reference name is "ostalo", I need it's ID here
],
);
$node->save();发布于 2022-10-20 10:03:33
可能不推荐使用taxonomy_term_load_multiple_by_name函数。检查这里。
考虑使用这样的方法:
$vid = 'tags';
$term_name = 'ostalo';
$terms = \Drupal::entityTypeManager()
->getStorage('taxonomy_term')
->loadByProperties([
'vid' => $vid,
'name' =>$term_name,
]);
foreach ($terms as $term) {
$term_id = $term->id();
}https://stackoverflow.com/questions/74130243
复制相似问题