向节点drupal 8添加一些自定义信息
我需要用新值更新我的引用实体每次用户访问页面时插入的。我试图使用这段代码,但不幸的是,后者没有增加值,而是替换了所有代码。我附上我使用的代码,希望有人能帮助我解决这个问题。多谢各位向节点drupal 8添加一些自定义信息,drupal,drupal-8,drupal-nodes,Drupal,Drupal 8,Drupal Nodes,我需要用新值更新我的引用实体每次用户访问页面时插入的。我试图使用这段代码,但不幸的是,后者没有增加值,而是替换了所有代码。我附上我使用的代码,希望有人能帮助我解决这个问题。多谢各位 nodeObj = Node::load(implode($nids)); $nodeObj->set('my_field', $current_user_id); $nodeObj->save(); 如果我正确理解了您的问题,您的代码将覆盖my_字段的整个值,而不是附加新值。另外
nodeObj = Node::load(implode($nids));
$nodeObj->set('my_field', $current_user_id);
$nodeObj->save();
如果我正确理解了您的问题,您的代码将覆盖
my_字段的整个值,而不是附加新值。另外,内爆()
和$nids
变量向我建议,您可能试图同时在多个节点上执行此功能,而您当前的代码不会这样做
确保my_字段
是某种类型的字段
请尝试以下代码:
$nodeObjs = Node::loadMultiple($nids);
foreach ($nodeObjs as $nodeObj) {
$nodeObj->my_field->appendItem($current_user_id);
$nodeObj->save();
}