0

Gallery オブジェクトと Photo オブジェクトがあるとします。ギャラリーにはたくさんの写真があります。ギャラリーの範囲内で写真のシーケンスを管理できるようにしたい (ギャラリーの範囲内のギャラリーも同様)。特定のギャラリーまたはギャラリーの範囲内の写真のいずれかについて、DB に既に存在するシーケンスの int 値を見つけて保存する必要があります。

これにアプローチする最良の方法は何ですか?最初に考えられたのは、PrePersistCallback でシーケンスを取得してインクリメントすることでした。ただし、モデルはリポジトリを介して他のモデルをフェッチするべきではありません。

コントローラーで制御を行い、シーケンスを手動で取得および設定できますが、これによりコードの重複が発生する可能性があります。

この Doctrine のビルドには、私が気付いていない特別な動作があるのではないでしょうか?

上からありがとう。

4

1 に答える 1

0

将来の参考のために私の質問に答えてください。「Gedmo」ライブラリには、(他の多くのものと共に) エンティティの並べ替えアクションを実行するための優れた Sortable 動作拡張があります。

詳細: http://gediminasm.org/article/sortable-behavior-extension-for-doctrine2

于 2012-05-03T15:54:28.223 に答える