Sortable動作を持つエンティティを作成しましたが、その使用について 1 つの質問があります。位置を設定および取得するためのメソッドは私にとって十分ではないため、次のコードで単純なmoveUpおよびmoveDown
メソッド
を実行したいと考えてい
ます。
public function moveUp() {
++$this->position;
}
public function moveDown() {
if($this->position != 0)
--$this->position;
}
この実装では、moveUpメソッドには、すでに最大位置にあるアイテムをインクリメントするための制限がありません。そのようなアイテムの増加を禁止する最良の方法は何ですか? エンティティで直接カスタム クエリを実行するのは良い方法ではないと聞いたので、アイテムに既に最大値があるかどうかを確認するにはどうすればよいですか?