1
我正在寻找最干净的方式来获得对象(父母的下一个孩子)的下一个孩子的兄弟姐妹。Symfony/Sonata得到下一个孩子(兄弟姐妹)
-- Parent Object
-- Child 1
-- Child 2 (<== Current object)
-- Child 3 (<== Required object)
-- Child 4
假设在这个例子中我们正在讨论页面(索纳塔页面)。目前我有第2页(儿童2),需要同一父母的下一页(在本例中为子女3)。如果我有最后一页(孩子4),那么我需要第一个孩子。
一种选择是请求父母,然后请求所有孩子,循环所有孩子并寻找当前孩子。然后带下一个孩子,或者第一个孩子,以防下一个孩子。但是,这看起来像很多代码,如果逻辑和循环有很多丑陋的。所以我想知道是否有某种模式来解决这个问题。