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

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

Laravel 資源 - 它到底是如何工作的?

Laravel 資源 - 它到底是如何工作的?

PHP
Smart貓小萌 2023-09-22 15:19:03
當(dāng)我創(chuàng)建 api 并使用 laravel 資源時(shí),是獲取完整數(shù)據(jù)然后選擇要在資源文件中發(fā)送哪些列更好,還是在從數(shù)據(jù)庫(kù)中選擇數(shù)據(jù)時(shí)確定應(yīng)選擇哪些列更好?1)return UserResource::collection(User::all());// Resource file:public function toArray($request)    {        return [            'id' => $this->id,            'name' => $this->name        ];    }return UserResource::collection(User::all('id', 'name'));// Resource file:    public function toArray($request)        {            return parent::toArray($request);        }
查看完整描述

2 回答

?
DIEA

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

僅加載相關(guān)數(shù)據(jù)始終是更好的做法,因?yàn)樗梢怨?jié)省內(nèi)存和時(shí)間。在 laravel 中,您可以使用“select”函數(shù)輕松地在查詢(xún)中完成此操作,例如


return UserResource::collection(User::select('id', 'name')->get());


// Resource file:

? ? public function toArray($request)

? ? ? ? {

? ? ? ? ? ? return parent::toArray($request);

? ? ? ? }

查看完整回答
反對(duì) 回復(fù) 2023-09-22
?
慕桂英546537

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

如果數(shù)據(jù)庫(kù)中有數(shù)百萬(wàn)條記錄,我絕對(duì)建議從表中獲取特定列。36K以下是我在包含記錄的表上運(yùn)行的一些統(tǒng)計(jì)信息

SELECT?*??from?`app_logs`?//?+?0.172?sec
SELECT?ID?FROM?`app_logs`//?+?0.016?sec

因此,即使只有幾千條記錄,差異也足夠了。

但是,為了簡(jiǎn)單起見(jiàn)并且不考慮性能,您也可以使用 laravel fancy 語(yǔ)法

User::all()


查看完整回答
反對(duì) 回復(fù) 2023-09-22
  • 2 回答
  • 0 關(guān)注
  • 138 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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