0

创建节点时,我需要为默认地址字段(语言代码、国家代码、管理区域、地址区域等)设置值。submitForm我在按类扩展的 Form 类的函数中使用了以下代码Drupal\Core\Form\FormBase。但这对我不起作用。

$venueNode = Node::create([
    'type'          => 'venue',
    'title'         => 'Venue',
    'field_address' => [
        'country_code'        => 'US',
        'address_line1'       => '1098 Alta Ave',
        'locality'            => 'Mountain View',
        'administrative_area' => 'US-CA',
        'postal_code'         => '94043',
    ],
]);

$venueNode->save();
4

1 回答 1

0

我在这里犯了一个错误。应该有一个0索引field_address。因此代码应该如下所示。

$venueNode = Node::create([
    'type'          => 'venue',
    'title'         => 'Venue',
    'field_address' => [
        0 => [
            'country_code'        => 'US',
            'address_line1'       => '1098 Alta Ave',
            'locality'            => 'Mountain View',
            'administrative_area' => 'US-CA',
            'postal_code'         => '94043',
        ],
    ],
]);

$venueNode->save();
于 2019-07-23T06:55:28.843 回答