我有一个Drupal 7网站与一群用户。我想将用户迁移到Drupal 8,而不是任何内容,所以我正在编写一个人行横道。Drupal 8在users表中有uuid。有什么方法可以计算这个,还是可以将其设置为NULL?谢谢!
发布于 2020-10-22 22:45:32
不,不能是空的。
您可以用
$uuid_service = \Drupal::service('uuid');
$uuid = $uuid_service->generate();如果您使用用户::创建,它将自动为您生成一个。
Drupal\user\Entity\User::create([
'uid' => $uid,
'name' => '$user_name,
'mail' => $email,
'roles' => [],
'pass' => [
'value' => $hashed_drupal_7_password,
'pre_hashed' => TRUE,
],
'status' => 1,
])->save();而不是从头开始编写代码。正确的Drupal迁移方式是使用以下所有这些:
我建议您阅读本文将Drupal内容从D7迁移到D8的快速指南,其中讨论了如何迁移用户和其他场景。
https://drupal.stackexchange.com/questions/297594
复制相似问题