it-swarm.com.de

Ruft die NID des neu erstellten Knotens von entity_metadata_wrapper ab

Ich muss die NID sofort nach dem Erstellen mit entity_metadata_wrapper als Erstellungsmethode abrufen.

Hier ist ein kurzes Beispiel:

$values = array(
  'type' => 'content_type',
  'uid' => $user->uid,
  'status' => 1,
  'comment' => 1,
  'promote' => 0,
);

$entity = entity_create('node', $values);
$wrapper = entity_metadata_wrapper('node', $entity);
$wrapper->title->set('title');
$wrapper->save(true);
entity_save('node', $entity); 

// From this, where can I get a NID value for the node that was just created?
10
inertialmedia

Sie können einfach die integrierte Methode von entity_metadata_wrapper verwenden, um die ID abzurufen:

$wrapper->getIdentifier()
27
Елин Й.

Einfach.

 $wrapper->save();
 $node = $wrapper->value();
 dsm($node); // which has $node->nid;

Ich dachte, ich würde jemand anderem antworten.

pdate :

Die obige Antwort ist eine bessere Antwort $wrapper->getIdentifier().

Es gibt Situationen, in denen die Entität möglicherweise eine eindeutige Kennung hat.

6
inertialmedia