如何在 Doctrine 中为表中范围内的对象设置序列参数


How to set sequence params for objects in scope of a table in Doctrine?

假设我有一个图库对象和照片对象。图库有很多照片。我希望能够管理画廊范围内的照片顺序(画廊范围内的画廊也是如此)。我需要查找并存储序列的 int 值,其中包含 allready 存在于数据库中的序列的内脏值,无论是给定图库范围内的照片还是图库中的照片。

解决这个问题的最佳方法是什么?第一个想法是在PrePersistCallback中获取序列并将其递增。但是模型不应该通过存储库获取任何其他模型。

我可以在控制器中进行控制,手动获取和设置序列,但这可能会导致代码重复。

因此,也许在教义中有一些我不知道的特殊行为?

来自顶部的感谢。

只是为了回答我的问题以供将来参考。"Gedmo"库中有一个很好的可排序行为扩展(以及许多其他库)可以对您的实体执行排序操作。

更多信息:http://gediminasm.org/article/sortable-behavior-extension-for-doctrine2