Php 复制文件字段

Php 复制文件字段,php,drupal,Php,Drupal,我试图将一个文件字段从一个节点复制到另一个节点,当我在谷歌上搜索如何做到这一点时,我找到了这个解决方案 $fid=9;//fid of the file $file = file_load($fid); $node->field_pro_thumbnail[LANGUAGE_NONE][] = array($file); node_save($node); 但是,我得到以下错误 PDOException:SQLSTATE[23000]:完整性约束冲突:1048列“fid”不能为空:插入到

我试图将一个文件字段从一个节点复制到另一个节点,当我在谷歌上搜索如何做到这一点时,我找到了这个解决方案

$fid=9;//fid of the file
$file = file_load($fid);
$node->field_pro_thumbnail[LANGUAGE_NONE][] = array($file);
node_save($node);
但是,我得到以下错误

PDOException:SQLSTATE[23000]:完整性约束冲突:1048列“fid”不能为空:插入到{file\u usage}(fid,模块,类型,id,计数)值(:db\u插入占位符0,:db\u插入占位符1,:db\u插入占位符2,:db\u插入占位符3,:db\u插入占位符4);数组([:db\u insert\u placeholder\u 0]=>[:db\u insert\u placeholder\u 1]=>文件[:db\u insert\u placeholder\u 2]=>节点[:db\u insert\u placeholder\u 3]=>51[:db\u insert\u placeholder\u 4]=>1)在文件使用添加()中(C:\xampp\htdocs\someueue\includes\file.inc的第692行)。“

有什么帮助吗???

可能类似于:

$node->field_pro_thumbnail[LANGUAGE_NONE][$fid] = array($file);

这是为了避免提到的错误,但是我得到以下警告:util_node_presave()中的偏移量类型非法(C:\xampp\htdocs\someueue\absher\sites\all\modules\util\util.module的第93行)。util是我的自定义模块的名称