如何排序/排序红豆共享列表


How to sort/order Redbean sharedList

在我的应用程序中,成员实体从预定义的问题实体集合中选择a。

我保存并迭代它们作为共享列表($member->sharedQuestion)。

现在我需要对它们进行排序,所以我通过链接bean (member_question)添加另一列,称为'position'。

我的问题是-我可以让红豆检索按列"位置"排序的问题吗?

我现在做一个

foreach($member->sharedQuestion as $question){.......}

我知道我可以获得数组属性并在开始迭代之前通过自定义排序处理程序运行它,但这似乎很昂贵。

有没有人知道一个Redbean方法来附加一些sql(即。"ORDER BY position")到sharedList,例如?

尽管我已经多次阅读了Redbean文档,但我还是错过了(非常简单的)解决方案。

用()方法在->前添加额外的sql到查询中。所以我需要做的是;

foreach($member->with("ORDER BY position")->sharedQuestion as $question){.......}

,我的问题优雅地解决了!