使用entity_metadata_wrapper在自定义实体中保存图像文件

时间:2016-07-14 10:10:32

标签: drupal

我试图将文件保存在自定义实体中,但无法确定它。我有一个名为companies的自定义实体,该实体有一个名为company_logo的自定义字段。

我有一个带有文件上传字段的表单。一切正常。 我即将解散的地方是将文件信息保存到字段中。 我试过这个:

// 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();

但没有快乐。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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]);

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

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