Доброго времени суток.
Прежде чем задать Вам вопрос, позвольте изложить суть задачи.
Сначала я создал словарь 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 - информация для друпателей
качественные ответы только на качественные вопросы
Все ясно.
Я подозревал что это так, но не был уверен до конца.
Спасибо.
Просто поле tid (номер термина) - ключевое поле таблицы, и Друпал его изменить не в силах (primary, auto_increment). То же самое во всех других таблицах (неизменность ключей - основа реляционных БД). Поэтому в будущем просто посмотрите в структуру интересующей вас таблицы, и если поле ключевое - то его значения будут неизменны.