我试图将文件保存在自定义实体中,但无法确定它。我有一个名为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();
但没有快乐。 有什么想法吗?
答案 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();