2 回答

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);
? ? ? ? }

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()
- 2 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報(bào)