我试图从json文件中导入用户数据。到目前为止,我成功地导入了大部分信息,但现在我仍然停留在address字段(使用Drupal 8的Address模块创建)。在json文件(从Drupal 7网站导出)中,有城市、国家代码和国家名称。
如何将这些数据导入新字段(机器名为field_address)?
到目前为止,我尝试使用Drupal::entityTypeManager。
$values = array(
'name' => $user["name"],
'pass' => '',
'status' => $user["status"],
'mail' => $user["e_mail"],
'field_first_name' => $user["first_name"],
'field_last_name' => $user["last_name"],
'field_address' => $city,
);
$userStorage = \Drupal::entityTypeManager()->getStorage('user');
$userEntity = $userStorage->create($values);它不起作用: address字段保持空。
我应该使用这些子字段吗?
发布于 2020-11-04 14:21:00
多亏了4k4答案,我才能够导入数据。以下是代码:
$adressCountryCode = "NL";
$addressCity = "Amsterdam";
$values = [
'name' => $user["name"],
'pass' => '',
'status' => $user["status"],
'mail' => $user["e_mail"],
'field_address' => [
'country_code' => $adressCountryCode,
'locality' => $addressCity,
],
];发布于 2020-11-02 10:00:01
如果您有一个具有多个属性的字段,那么使用一个额外的数组:
$values = [
'name' => $user["name"],
'pass' => '',
'status' => $user["status"],
'mail' => $user["e_mail"],
'field_address' => [
'first_name' => $user["first_name"],
'last_name' => $user["last_name"],
'city' => $city,
],
];https://drupal.stackexchange.com/questions/297820
复制相似问题