2016-07-14 20 views
0

ファイルをカスタムエンティティに保存しようとしていますが、これを釘付けできません。私は会社と呼ばれるカスタムエンティティを持っています、エンティティはcompany_logoというカスタムフィールドを持っています。entity_metadata_wrapperを使用してカスタムエンティティに画像ファイルを保存する

私はファイルアップロードフィールドを持つフォームを持っています。これはすべて正常に動作します。 私が立ち往生しているところでは、ファイル情報をフィールドに保存しています。 私はこれを試しました:

// Get file info. 
$file = file_load($form_state['values']['company_logo']['und'][0]['fid']); 

// Initiate wrapper. 
$wrapper = entity_metadata_wrapper('company',$form_state['build_info']['args'][0]->company_id); 

// And set the logo. 
$wrapper->company_logo->file->set($file); 

// And save the entity. 
$wrapper->save(); 

しかし、喜びはありません。 アイデアの皆様?

答えて

0

entity_metadata_wrapperの2番目のパラメータはオブジェクトである必要があります。

// Get file info. 
$file = file_load($form_state['values']['company_logo']['und'][0]['fid']); 

// Initiate wrapper. 
$wrapper = entity_metadata_wrapper('company',$form_state['build_info']['args'][0]); 

// And set the logo. 
$wrapper->company_logo->file->set($file); 

// And save the entity. 
$wrapper->save(); 
+0

あなたが将来的には他のDrupalの問題を得た場合、あなたはhttp://drupal.stackexchange.com/に質問:) – BearWithNoHair

+0

@おかげで、私はこれのノートをとっているとのそれを使用します。未来。甘い猫のアバターbtw。 :) –

+0

を投稿することができジミー-KO – BearWithNoHair

関連する問題