drupal 7 – Obtenga el ID de enitity después de crear uno programáticamente

Pregunta:

Tengo el siguiente código:

// Create an Entity with wrapper
  $node = entity_create('node', array('type' => 'person'));
  $entity = entity_metadata_wrapper('node',  $node);

  // Add a node title
  $entity->title = $person['name'];

  // Add the address information
  $entity->field_person_address->thoroughfare = $person['address'];
  $entity->field_person_address->locality = $person['city'];
  $entity->field_person_address->administrative_area = $person['state'];
  $entity->field_person_address->postal_code = $person['postalcode'];
  $entity->field_person_address->country = $person['country'];

  // Save the entity
  $entity->save();

Los datos se guardan en la base de datos a la perfección, pero necesito obtener el ID de entidad del nuevo nodo de guardado.

¿Cómo puedo hacer eso?

Respuesta:

Puedes usar

$entity->save();

$nid = $entity->nid->value();

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım