2014-11-03 111 views
0

內容類型: - 的VideoDisplay完整性約束違規:1062重複條目視頻嵌入場

領域:(:string類型),視頻(類型:視頻嵌入場),藝術家(類型:視頻-Name節點參考字段)

用戶已根據需求創建了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重複項「節點143-0-0- und'for key'PRIMARY'

在視頻中輸入數據時出現此錯誤(類型:視頻嵌入字段)。但是在這裏,我只想保存Artist(類型:節點引用字段)字段。我知道node_save實際上保存了Content Type的所有屬性。

搜索網絡後,我嘗試使用field_attach_update()但它再次拋出相同的異常。請讓我知道任何解決方案擺脫這個問題。

回答

0

field_sql_storage_field_storage_write() Drupal公開的函數有助於更新所需的單個字段onl。調用它不會調用任何鉤子。

相關問題