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

Главные вкладки

Аватар пользователя Гость Гость (не проверено) 8 января 2007 в 21:32

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

Прежде чем задать Вам вопрос, позвольте изложить суть задачи.
Сначала я создал словарь 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?

Лучший ответ

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 8 января 2007 в 23:51

Все ясно.
Я подозревал что это так, но не был уверен до конца.

Спасибо.

Комментарии

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 8 января 2007 в 22:43

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

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

Аватар пользователя Old.timer Old.timer 9 января 2007 в 13:05

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