完整性约束违规:1062视频嵌入字段的重复条目

时间:2014-11-03 05:56:21

标签: video drupal-7 nodeapi

内容类型: - VideoDisplay

字段: - 视频名称(类型:字符串),视频(类型:视频嵌入字段),艺术家(类型:节点参考字段)

用户已根据要求创建了VideoDisplay.Now类型的记录,我可以向现有视频添加更多艺术家。

所以我采用这种方法: -

$node_vids = node_load($videoId);
$node_vids->field_artist[LANGUAGE_NONE] = array(
               0 => array('nid' => $form_state['values']['nid']));
$node = node_submit($node_vids);
node_save($node);

但它让我错误地说:

SQLSTATE [23000]:完整性约束违规:1062重复条目'node-143-0-0-und'用于键'PRIMARY'

在视频中插入数据时出现此错误(类型:视频嵌入字段)。但在这里我只想保存Artist(类型:节点参考字段)字段。我知道node_save实际上保存了Content Type的所有属性。

搜索网后,我尝试使用 field_attach_update(),但它再次抛出相同的异常。请让我知道解决这个问题的任何解决方案。

1 个答案:

答案 0 :(得分:0)

Drupal公开的

field_sql_storage_field_storage_write()函数有助于更新所需的单个字段onl。调用它不会调用任何钩子。