public function moveHigher() { if (!$this->higherItem()) { return; } $this->getConnection()->transaction(function () { $this->higherItem()->increment($this->positionColumn()); $this->decrement($this->positionColumn()); }); }