【问题标题】:Hey can someone help by loading a node with node_load()嘿,有人可以通过使用 node_load() 加载节点来提供帮助
【发布时间】:2021-01-20 14:38:24
【问题描述】:

我检查是否存在特定内容

// Check If node already exists
   $nodeexist = db_select('field_data_field_id', 'r')
     ->fields ('r', array('field_id_value'))
     ->condition ('field_id_value', $row->id, '=')
     ->execute()
     ->fetchAssoc();

如果它不存在,我会创建新内容, 但如果它存在,我该如何加载它,以更改一些参数, 非常感谢您的帮助

【问题讨论】:

  • $row->id = nid ?
  • 否 这是我表中的公司 ID。基于它,我决定使用 node_load 创建新内容或更新现有内容,但我不知道如何获取 nid 以使用 node_load($nid);
  • field_data_field_id

标签: drupal-7


【解决方案1】:

如果字段附加到 Node ,您可以找到带有 'entity_id' 列的 nid ,如下所示:

$nid = db_select('field_data_field_id', 'r')
     ->fields ('r', array('entity_id'))
     ->condition ('field_id_value', $row->id, '=')
     ->condition ('entity_type', 'node', '=')
     ->execute()
     ->fetchField();
if(!empty($nid)){
  $node = node_load($nid);
}else{
   // TODO: create new node 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多