2016-07-14 3 views
0

Ich versuche, eine Datei in einer benutzerdefinierten Entität zu speichern und kann es nicht festnageln. Ich habe eine benutzerdefinierte Entität mit dem Namen companies, die Entität hat ein benutzerdefiniertes Feld namens company_logo.Bilddatei in benutzerdefinierter Entity speichern unter Verwendung von entity_metadata_wrapper

Ich habe ein Formular mit einem Datei-Upload-Feld. Das alles funktioniert gut. Wohin ich komme, speichert die Dateiinformationen in das Feld. Ich habe dies versucht:

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

aber keine Freude. Irgendwelche Ideen Leute?

Antwort

0

Der zweite Parameter von entity_metadata_wrapper muss ein Objekt sein.

// 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

Thanks @ jimmy-ko – BearWithNoHair

+0

Wenn Sie andere Drupal Probleme in der Zukunft haben, können Sie in Frage http://drupal.stackexchange.com/ Beitrag :) –

+0

ich zur Kenntnis genommen haben und dass verwenden in Zukunft. Süße Katze Avatar BTW. :) – BearWithNoHair

Verwandte Themen