web-dev-qa-db-fra.com

Comment créer une révision pour un nœud par programmation

J'ai node et j'ai besoin de créer revisions pour ce nœud par programme. Quand j'ai essayé comme suit:

$node = Node::create([
                'nid' => $nid, //my desired node id for the revision
                'type' => $bundle_type,
                'field1' => value1,
                'field2' => value2,
]);

$node->revision = TRUE;
$node->save();
$node->setPublished(true);
$nid = $node->id();
print 'Created revision for node' . $nid;

Cela ne fonctionne pas, mais sa création new nodes. Une solution pour ça?

6
Crazyrubixfan
// Apportez à cette modification une nouvelle révision 
 $ Node-> setNewRevision (TRUE); 
 $ Node-> revision_log = 'Révision créée pour le nœud'. $ nid; 
 $ node-> setRevisionCreationTime (REQUEST_TIME); 
 $ node-> setRevisionUserId ($ user_id); 
 $ node-> save (); 

Utilisez Above Code pour créer une révision. :)

15
Jeetendra Kumar