2016-05-01 12 views
0

Drupal 8でプログラムによってノードのフィールドコレクションアイテムを作成するにはどうすればよいですか?以下のコードで試してみましたが、動作しません。 'field_abc_inside'は、フィールドコレクション 'field_abc'のフィールドです。 '8.xの-1.0-アルファ1' バージョンに自分自身を答える見つかりDrupalでフィールドコレクションアイテムを作成する方法8

$field_collection_item = entity_create('field_collection_item', array(
      'field_name' => 'field_abc', 
      'field_abc_inside' => array('value'=> 'Test data'), 
     )); 
$field_collection_item->setHostEntity($node); 
$field_collection_item->save(); 
+0

。 $ entity = FieldCollectionItem :: create(['field_name' => 'field_abc']); $ entity-> field_abc_inside-> setValue( 'テストデータ'); $ entity-> setHostEntity($ node); $ entity-> save(); – Pravi

答えて

0
$user_id = \Drupal::currentUser()->getAccount()->id(); 
$user = User::load($user_id); 

$fc = FieldCollectionItem::create(array(
    "field_name" => "field_hobbies", 
)); 

$fc->set('field_hobby_name', 'Watch TV'); 
$fc->setHostEntity($user); 
+0

あなたの答えにいくつかの説明を加えてください。コードのみの回答はお勧めできません。 –