首页 > 解决方案 > 我可以在子查询 laravel 上专门订购吗

问题描述

我想按特定顺序按绘图状态订购返回的集合。

这是当前的查询 -

$housetypes = $development->housetypes()->active()->whereHas('plots', function($q) {
                 $q->where('active', 1);
                 $q->where('status', '<', 30);
            })->get();

我需要按绘图状态顺序 10、0、5、20 进行排序,但在任何地方都找不到关于如何执行此操作的任何内容。

我能想到的唯一解决方案是为每个状态调用 4 个单独的查询,然后合并它们,这感觉非常笨拙和不必要。

标签: laravelcollections

解决方案


推荐阅读