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