第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

laravel 中的讀取器(getAttribute)屬性可以參與排序嗎?

laravel 中的讀取器(getAttribute)屬性可以參與排序嗎?

PHP
一只萌萌小番薯 2019-03-10 11:59:25
問(wèn)題是:怎樣才能用添加的總分?jǐn)?shù)(total)屬性進(jìn)行排序 場(chǎng)景: Users表 ID | 姓名 | 語(yǔ)言 | 數(shù)學(xué) | 英語(yǔ) ----------------------------------------- 1 | 張三 | 99 | 78 | 66 ----------------------------------------- 2 | 李四 | 50 | 100 | 87 ----------------------------------------- 3 | 王五 | 88 | 91 | 87 添加的屬性 總分?jǐn)?shù)(total) class User extends Model { protected $appends = ['total']; public function getTotalAttribute () { $yuwen = $this->attributes['yuwen']; $shuxue = $this->attributes['shuxue']; $yingyu = $this->attributes['yingyu']; return $yunwen + $shuxue + $yingyu; } } 如果語(yǔ)文的分?jǐn)?shù)排序時(shí)是: class UserController extends Controller { public function userListApi() { $datas = User::orderBy('yuwen', 'dsec')->paginate(10); return response()->json($datas); } } 怎么樣才能讓添加的屬性 total 參與排序呢?
查看完整描述

3 回答

?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

樓上說(shuō)的差不多了;Collection 也可以降序排..

查看完整回答
反對(duì) 回復(fù) 2019-03-18
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果是要查詢數(shù)據(jù)庫(kù)時(shí)的排序, 你需要手工添加一個(gè)字段, ->select(DB::raw('幾個(gè)字段相加 as total'))->orderby('total');

如果是查出來(lái)后, 再排序, 那可以使用 Collection::sortBy() 函數(shù)排序.

查看完整回答
反對(duì) 回復(fù) 2019-03-18
?
蠱毒傳說(shuō)

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果getAttribute 是一個(gè)比較復(fù)雜邏輯取出來(lái)的數(shù)據(jù), 可以直接用 getAttribute 排序么?

查看完整回答
反對(duì) 回復(fù) 2019-03-18
  • 3 回答
  • 0 關(guān)注
  • 772 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)