Вопрос о назначении номера термину

8 января 2007 в 21:32
Аватар пользователя Гость 0 4 Решено

Доброго времени суток.

Прежде чем задать Вам вопрос, позвольте изложить суть задачи.
Сначала я создал словарь parent, а внем термины child_a, child_b, child_c:
Шаг 1
parent

  • child_a
  • child_b
  • child_c

Потом, немного подумав переместил термин child_c в child_a:
Шаг 2
parent

  • child_a
    • child_c
  • child_b

И если я все правильно проанализировал во время процедуры "Шаг 1", Drupal автоматически раздал терминам номера.

Ну например вот так:
child_a = taxonomy/term/1
child_b = taxonomy/term/2
child_c = taxonomy/term/3

После процедуры "Шаг 2" номера терминов не изменились.

Вопрос следующий.
Номера у терминов никогда не поменяются?
Я в плане того, как бы я не менял выше указанную структуру могу ли я надеяться что и через 5 лет у child_a адрес будет taxonomy/term/1?

Комментарии

Совершенно верно, идентификаторы в Друпале выдаются один раз и навсегда. Это касается любых идентификаторов, начиная от пользовательских, заканчивая версиями публикаций.

---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы

8 января 2007 в 22:43

Просто поле tid (номер термина) - ключевое поле таблицы, и Друпал его изменить не в силах (primary, auto_increment). То же самое во всех других таблицах (неизменность ключей - основа реляционных БД). Поэтому в будущем просто посмотрите в структуру интересующей вас таблицы, и если поле ключевое - то его значения будут неизменны.

9 января 2007 в 13:05