tp5 實現列表資料根據狀態排序

2022-09-26 04:03:10 字數 634 閱讀 6116

我們的列表資料有時候需要根據據狀態來排序,狀態有 1,2,3,4 四種狀態 如果我們希望將 2 的狀態排第一,那麼就需要自定義狀態

因為我們mysql的預設字段狀態是,按照asc方式,公升序進行排序。

tp5 在進行查詢前,需要通過程式設計客棧框架的db擴充套件來更改某個字段值得排序:例如,我需要將status欄位的排序排成 0,1,2,8,-1的順序

那麼在查詢前這麼做:

$exp = new \think\db\expression('field(a.status,0,1,2,8,-1)');

然後在後面具體的鏈式操作中加上:

return db::na'sssss')->alias('a')

->order($exp)

->where('a.is_show = 1 and b.is_show = 1 )

->join('custo程式設計客棧mer_invite b','b.invite_id = a.invite_id','left')

->select();

注意:status欄位名我寫成 a.status是因為 我後面的操作是進行了 聯表查詢a是別名!

本文標題: tp5 實現列表資料根據狀態排序

本文位址: /wangluo/php/281361.html

tp5實現資料介面

注 以下內容均已預設配置好資料庫連線且所有表都在同一資料庫中 資料介面 model層 資料介面檔案 namespace use think db class inface 根據表名分頁查詢100條資料 public function getonehundreddata page table 根據表名...

tp5框架基於Ajax實現列表無重新整理排序功能示例

在後台管理的時候我們有時需要對資料進行排序,以控制資料在模板顯示的順序,排序的原理就是修改資料庫,然後更新檢視。我們可以單獨寫乙個方法來實現排序的功能,成功後重新整理頁面,也可以利用ajax技術,實現資料的區域性請求,也就是無重新整理排序的功能。現在想要達到的效果是在排序的input框中輸入數值,點...

TP5根據in條件查詢,根據in條件排序資料

一 使用expression類 use think db expression str 5,3,7,6 order new expression field id,str where id in explode str data db name db where where field id,tit...