Поле, генератор последовательных цифр

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

Аватар пользователя venji venji 15 февраля 2016 в 14:43

Как сделать поле в котором можно задать старт например 3000, и при создании каждой новой ноды, автоматически присваивалось значение типа 3001, следующая 3002 ну и тд..?

Комментарии

Аватар пользователя bumble bumble 15 февраля 2016 в 15:51
1

Есть ID у каждой сущности.

Можно использовать его, и например Rules'ом плюсовать к нужному значению (в поле записывать при необходимости).
Или тоже самое, но программно (без Rules).

Самый верный вариант - завести доп. поле в таблице 'node':

<?php
'type' => 'serial'
?>

Вот еще нашел модулек: Serial Field. Написано что работает только с нодами. Не тестил.

Аватар пользователя bumble bumble 15 февраля 2016 в 17:22
1

venji wrote:

только стартует он с 1

Такова особенность auto_increment.
В теории (что не совсем TRUE-способ) - можно установить в базе значение инкремента на нужное.

Аватар пользователя bumble bumble 15 февраля 2016 в 17:34
1

Что за "field code"?
Имеется ввиду создать свой тип филда? Если так - не вопрос. Создаете свое поле, заносите туда свои данные...
Конечно так можно, но вряд ли проще.

Аватар пользователя bumble bumble 15 февраля 2016 в 17:40
1

DS - выводит данные, а не генерирует.
Если же его использовать для генерации - это уже Костыль Костылич...

Как вариант использовать DS для вывода своего филда основанного на NID (про мотивам 1-го способа в первом сообщении).