Тип контента: - 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(), но опять же бросает такое же исключение. Пожалуйста, дайте мне знать какое-либо решение, чтобы избавиться от этой проблемы.