Chỉ cần hủy đặt ID nút với unset($node->nid)
và node_save () sẽ tạo một nút mới.
Mã được thực thi từ node_save()
là mã sau đây:
// Insert a new node.
$node->is_new = empty($node->nid);
// ...
if ($node->is_new) {
_node_save_revision($node, $user->uid);
drupal_write_record('node', $node);
db_query('UPDATE {node_revisions} SET nid = %d WHERE vid = %d', $node->nid, $node->vid);
$op = 'insert';
}
Đối số cuối cùng của drupal_write_record () không được thông qua; điều này có nghĩa là hàm sẽ không cập nhật một hàng cơ sở dữ liệu hiện có.
Khi đối tượng nút đã được lưu với node_save()
, $node->nid
chứa ID nút cho hàng cơ sở dữ liệu mới được tạo.