首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式将数据添加到地址字段?

如何以编程方式将数据添加到地址字段?
EN

Drupal用户
提问于 2020-11-01 18:22:44
回答 2查看 760关注 0票数 1

我试图从json文件中导入用户数据。到目前为止,我成功地导入了大部分信息,但现在我仍然停留在address字段(使用Drupal 8的Address模块创建)。在json文件(从Drupal 7网站导出)中,有城市、国家代码和国家名称。

如何将这些数据导入新字段(机器名为field_address)?

到目前为止,我尝试使用Drupal::entityTypeManager

代码语言:javascript
复制
$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字段保持空。

我应该使用这些子字段吗?

EN

回答 2

Drupal用户

回答已采纳

发布于 2020-11-04 14:21:00

多亏了4k4答案,我才能够导入数据。以下是代码:

代码语言:javascript
复制
$adressCountryCode = "NL";
$addressCity = "Amsterdam";

$values = [
  'name' => $user["name"],
  'pass' => '',
  'status' => $user["status"],
  'mail' => $user["e_mail"],
  'field_address' => [
     'country_code' => $adressCountryCode,
     'locality' => $addressCity,
  ],
];
票数 2
EN

Drupal用户

发布于 2020-11-02 10:00:01

如果您有一个具有多个属性的字段,那么使用一个额外的数组:

代码语言:javascript
复制
$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,
  ],
];
票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/297820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档