创建
节点时,我需要为默认地址字段(语言代码、country_code、administrative_area address_locality等(设置值。我在 Form 类的 submitForm
函数中使用了下面的代码,该函数由DrupalCoreFormFormBase
类扩展。但它对我不起作用。
$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();
我在这里犯了一个错误。应该有一个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();