问题很简单:如何在服务器和文件表中保存文件,以便在使用实体包装器取消设置/更改值后其 fid 仍然有效?
$ewrapper = entity_metadata_wrapper('node', $sourceNode);
unset($sourceNode->field_image[$sourceNode->language][0]);
$ewrapper->save();
现在,只要调用上述内容,相关文件就会被删除。如果我使用同样的事情:
$ewrapper->field_image->set($newImage);
在这种情况下,我需要保留旧图像。
谢谢你们的帮助!