при добавлении новой записи но и при обновлении уже существующей ?
Цель: сделать аналог updated_at, только целым числом и отталкиваясь от максимального значения столбца в базе
имхо вы больше потратите времени на выяснение этого вопроса чем руками добавить в сущность, хендлер или где там у вас код $object->updatedAt(new DateTimeImmutable)
чем timestamp не целое число?
ты не понял вопроса. мне не дату нужно туда класть, а число, которое больше на еденицу самого максимального в столбце, при обновлении/добавлении сущности
именно. только не для primary_key
нужно получить select max(), а затем $object->updatedAt(..... аннотациями ты вряд ли добьешься
Вот есть такое расширение SortablePosition https://medium.com/@ikerib/sortable-doctrine-extension-on-symfony-4-1185ec8aa568, делает почти то что мне нужно, но только автоинкрементирует при добавлении сузщнолсти, а не при обновлении. Может в сторону автогенераторов кастомных покапать?
А если у обновляемой записи уже самое большое значение, его все-равно нужно увеличить на единицу?
Разница между числами должна быть именно ЕДИНИЦА?
Скорее секвенсы нужны
Обычно такую вот "версию" добавляют как способ предотвратить конкурентную запись. Ну тоесть сложно предложить решение лучше чем просто добавлять текущую версию к апдейту (что ты всеравно с доктриной сделать не сможешь). Нужно разбираться зачем тебе такое понадобилось.
нужна для пагинации эта тема
А, тоесть просто курсор. То есть нужно просто монотонно возрастающая последовательность что б всегда уникально было
ага. вместо offset использовать такую пагинацию хочу
Обсуждают сегодня