Для последнего проекта я создал сущность, которая должна поддерживать сортировку. Добавил для неё по инструкции
Sortable behavior, но появилась следующая проблема. Помимо геттеров и сеттеров позиции мне нужны следующие методы:
<?php<br>
public function moveUp() {<br>
++$this->position;<br>
}<br><br>
public function moveDown() {<br>
if($this->position != 0)<br>
--$this->position;<br>
}<br>
С сдвигом вниз в принципе всё понятно — ниже нуля оно не будет двигаться. Но как быть с максимальными позициями? Насколько я понял, делать напрямую из сущности запросы к бд, чтобы определить максимальное значение — не лучшее архитектурное решение. Как тогда запретить инкрементировать элемент с максимальной позицией?