2014-11-03 3 views
0

Тип контента: - VideoDisplayIntegrity нарушение ограничения: 1062 Дублированный вход для видео Вставить поля

Поля: -Name из видео (Тип: String), Видео (Тип: Видео Вставить поле), Artist (Тип: Node Reference Поле)

Пользователь уже создал запись типа 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]: Integrity нарушение ограничения: 1062 Дублированный запись «узел-143-0-0- und 'для ключа' PRIMARY '

Эта ошибка возникает при вставке данных в видео (Тип: видео встраиваемого поля). Но здесь я хочу только сохранить поле Artist (Type: Node Reference Field). Я узнаю, что node_save фактически сохраняет все атрибуты Content Type.

После поиска сети я пытаюсь использовать field_attach_update(), но опять же бросает такое же исключение. Пожалуйста, дайте мне знать какое-либо решение, чтобы избавиться от этой проблемы.

ответ

0

field_sql_storage_field_storage_write() Функция, открытая Drupal, помогает обновить желаемое одно поле onl. Вызов этого не вызовет никаких перехватов.