Ho creato un'entità che ha un comportamento Sortable e una domanda sull'utilizzo.
I metodi per impostare e ottenere le posizioni non sono abbastanza per me, quindi voglio fare semplice moveUp e moveDown metodi con seguente codice:Ordinamento di entità con comportamento ordinabile in Doctrine 2 (Symfony 2)
public function moveUp() {
++$this->position;
}
public function moveDown() {
if($this->position != 0)
--$this->position;
}
Con questa implementazione il moveUp metodo ha nessun limite per incrementare l'articolo con la posizione già massima. Qual è il modo migliore per vietare l'incremento di tali articoli? Ho sentito che fare query personalizzate direttamente nelle entità non è una buona pratica, quindi come posso verificare se l'articolo ha già un valore massimo?