這篇文章將為大家詳細(xì)講解有關(guān)yii中有什么排序方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)四川雅安服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。展示多條數(shù)據(jù)時(shí),通常需要對(duì)數(shù)據(jù)按照用戶指定的列進(jìn)行排序。 Yii 使用 yii\data\Sort 對(duì)象來(lái)代表排序方案的有關(guān)信息。 特別地:
attributes:指定屬性,數(shù)據(jù)按照其排序。 一個(gè)屬性可以就是簡(jiǎn)單的一個(gè) model attribute, 也可以是結(jié)合了多個(gè) model 屬性或者 DB 列的復(fù)合屬性。下面將給出更多細(xì)節(jié):
attributeOrders:給出每個(gè)屬性當(dāng)前設(shè)置的排序方向。
orders:按照低級(jí)列的方式給出排序方向。
使用 yii\data\Sort,首先要聲明什么屬性能進(jìn)行排序。 接著從 attributeOrders 或者 orders 取得當(dāng)前設(shè)置的排序信息, 然后使用它們來(lái)自定義數(shù)據(jù)查詢。例如:
use yii\data\Sort; $sort = new Sort([ 'attributes' => [ 'age', 'name' => [ 'asc' => ['first_name' => SORT_ASC, 'last_name' => SORT_ASC], 'desc' => ['first_name' => SORT_DESC, 'last_name' => SORT_DESC], 'default' => SORT_DESC, 'label' => 'Name', ], ], ]); $articles = Article::find() ->where(['status' => 1]) ->orderBy($sort->orders) ->all();
關(guān)于“yii中有什么排序方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。