在我的应用程序中,成员实体从预定义的一组问题实体中选择一个。
我将它们保存并作为共享列表进行迭代($ member-> sharedQuestion)。
现在我需要对它们进行排名,所以我通过名为' position'的链接bean(member_question)添加另一列。
我的问题是 - 我可以让redbean检索由列'位置排序的问题吗?
我目前正在做
foreach($member->sharedQuestion as $question){.......}
我知道在开始迭代之前我可以获取数组属性并通过自定义排序处理程序运行它,但这看起来很昂贵。
有没有人知道Redbean方法可以将某些sql(即" ORDER BY位置")附加到sharedList中?
答案 0 :(得分:3)
尽管已多次阅读Redbean文档,但我错过了(非常简单)的解决方案。
在 - >前加上()方法将额外的sql应用于查询。所以我需要做的是;
foreach($member->with("ORDER BY position")->sharedQuestion as $question){.......}
我的问题得到了优雅的解决!