Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向节点drupal 8添加一些自定义信息_Drupal_Drupal 8_Drupal Nodes - Fatal编程技术网

向节点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();
    }