Drupal: добавлен новый термин таксономии в категорию, но выдает ошибку при использовании с другой категорией - PullRequest
0 голосов
/ 07 марта 2019

У меня есть несколько категорий терминов таксономии, каждая из которых содержит около семи терминов.Я пошел, чтобы добавить еще один термин в одну из категорий, и когда я попытался использовать его, я получил ошибку.

Я начал это делать ... Я выбрал один термин таксономии при создании нового контента, затем сохранил его и сохранил правильно.Я отредактировал содержание, выбрал другой термин, затем сохранил его.До тех пор, пока ошибка не была брошена.

Я обнаружил, что при выборе только что созданного нового термина и выборе термина из другой категории возникает ошибка.Ошибка:

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 
Duplicate entry '813' for key 'PRIMARY': INSERT INTO {gmap_taxonomy_node} 
(nid, tid, marker) VALUES (:db_insert_placeholder_0, 
:db_insert_placeholder_1, :db_insert_placeholder_2); Array ( 
[:db_insert_placeholder_0] => 813 [:db_insert_placeholder_1] => 812 
[:db_insert_placeholder_2] => Other ) in gmap_taxonomy_node_update()(line 
217 of /var/www/most/public/sites/all/modules/gmap/gmap_taxonomy.module).

Например:

Категория foo1: элемент 1, элемент 2, элемент 3, элемент 4, элемент 5.

Категория foo2: элемент1, пункт 2, пункт 3, пункт 4, пункт 5.

Категория foo3: пункт 1, пункт 2, пункт 3, пункт 4, NEW item 5.

При выборе « NEW item 5 » с «foo1» ошибок нет.

При выборе « New item 5 » с «foo2» выдаетошибка.

Если я оставлю поле foo2 пустым, но выберу элемент из foo1, ошибка не выдается.

Итак, что-то не так с foo2 и новым элементом 5, который я только что создал.

1 Ответ

0 голосов
/ 08 марта 2019

Решение, которое я нашел, состояло в том, чтобы просто удалить новый термин таксономии и создать его снова. Поскольку не было содержимого, связанного с термином из-за ошибки, его легко удалить. Если у вас уже есть содержание с термином, и ошибка есть. Я бы сделал резервную копию текущего содержимого где-нибудь и перезагрузил бы его, как только вы удалите термин.

...