laravel 同数据表字段比较查询和状态不正规排序

时间:2024-08-26 14:07:50

今天写群组推荐接口,要求未满的群 ( 群最大人数字段maxusers, 群人数字段affiliations_count 都在群组表中),官方,热门(普通群0 ,官方1,热门2 ) 排序的群

同表字段比较查询:

 ->whereRaw('affiliations_count  < maxusers')

按规定的状态排序(本例中要按1,2,0排序)

->orderByRaw("FIELD(group_level, " . implode(", ", [1, 2, 0]) . ")")

laravel 同数据表字段比较查询和状态不正规排序

按规定id排序:

->whereIn('id',$result)
->orderByRaw("FIELD(id, " . implode(", ", $result) . ")")