有個業務需要是查詢某個字段的值然后再排序,一般做法是子查詢或者單獨把值放在另個一字段然后查詢下面是直接在orderBY里面加入條件
直接上代碼
->orderBy(
[
'is_top' => SORT_DESC, //置頂降序 'is_full' => SORT_ASC, //是否報滿正序 'display_order' => SORT_ASC, //手動排序正序 'id' => SORT_DESC, //編號排序倒序 'case when `activity`.`status` = 30 then 0 else 1 end' => SORT_DESC, //編號排序倒序 ] )
