tp5 實現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序
我們的列表數(shù)據(jù)有時候需要根據(jù)據(jù)狀態(tài)來排序,狀態(tài)有 1,2,3,4 四種狀態(tài) 如果我們希望將 2 的狀態(tài)排第一,那么就需要自定義狀態(tài)
因為我們mysql的默認字段狀態(tài)是,按照ASC方式,升序進行排序。
tp5 在進行查詢前,需要通過框架的Db擴展來更改某個字段值得排序:例如,我需要將status字段的排序排成 0,1,2,8,-1的順序
那么在查詢前這么做:
$exp = new \think\Db\Expression('field(a.status,0,1,2,8,-1)');
然后在后面具體的鏈式操作中加上:
return Db::name('sssss')->alias('a')
->order($exp)
->where('a.is_show = 1 AND b.is_show = 1 )
->join('customer_invite b','b.invite_id = a.invite_id','left')
->select();
注意:status字段名我寫成 a.status是因為 我后面的操作是進行了 聯(lián)表查詢a是別名!
以上這篇tp5 實現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
php實現(xiàn)window平臺的checkdnsrr函數(shù)
這篇文章主要介紹了php實現(xiàn)window平臺的checkdnsrr函數(shù),PHP的自帶checkdnsrr函數(shù)只在linux平臺有效,本文就模擬出了一個window下可以使用的checkdnsrr函數(shù),需要的朋友可以參考下2015-05-05
在WordPress的文章編輯器中設(shè)置默認內(nèi)容的方法
這篇文章主要介紹了在WordPress的文章編輯器中設(shè)置默認內(nèi)容的方法,包括給不同類型的文章設(shè)置不同內(nèi)容的具體方法,需要的朋友可以參考下2015-12-12

