質問: entity_create('receipt', $values)->save();
回答: あなたが持っているもののほとんどはそれほど悪く見えません。欠落しているフィールドの重要な点は、フィールドに言語があり、複数値である可能性があり、値は通常「値」サブキーに格納されることです。 refフィールドはnodereferenceであると想定しています。つまり、実際にはnidではなくvalueを使用して格納されます。これがどのように構造化されているかを確認する最も簡単な方法は、develモジュールをインストールし、develタブを使用して構造を確認することです。 eckエンティティで表示されるかどうかはわかりませんが、ノードの場合は表示されます。これを試して:$new_ent = entity_create('receipt', array( 'uid' => 1, 'type' => 'receipt', //bundle 'field_receipt_prof_ref' => array( language_none => array( 0 => array( 'nid' => 1, ), ), ), ))->save();