DoctrineのSortableビヘイビアを使う場合
レコードをソート可能かつ、各レコードのソート順変更などの操作を可能にする「Sortable」というビヘイビアがありますが、いくつかの実装が存在するようです。
- Doctrine公式に登録されているextension
- symfonyのプラグイン「sfDoctrineAtcAsSortablePlugin」
- http://trac.symfony-project.org/browser/plugins/sfDoctrineAtcAsSortablePlugin
- READMEに「DO NOT USE YET!」と書いてありますので、もう使うなということでしょう。
- symfonyのプラグイン「csDoctrineActAsSortablePlugin」
この中でどれを使うのが良いのかということなのですが、3番目のcsDoctrineActAsSortablePluginの実装が一番完成度が高いようで、symfonyユーザーならわざわざDoctrineのエクステンションを自分で持ってくるのではなくて、csDoctrineActAsSortablePluginをインストールすればOKという感じです。
symfonyを使わずにDoctrineだけを利用している場合でも、csDoctrineActAsSortablePluginのコードを使った方が良いかもしれませんね。