内容类型: - 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(),但它再次抛出相同的异常。请让我知道解决这个问题的任何解决方案。
答案 0 :(得分:0)
field_sql_storage_field_storage_write()函数有助于更新所需的单个字段onl。调用它不会调用任何钩子。