一些基本概念:
stdclass 對(duì)象:基礎(chǔ)的對(duì)象
Eloquent模型對(duì)象(Model 對(duì)象):和模型相關(guān)的類(lèi)對(duì)象
Eloquent 集合:可以簡(jiǎn)單理解為上面的對(duì)象數(shù)組已慢,里面的每一個(gè)元素都是一個(gè)Model 對(duì)象
all和get返回集合
查詢構(gòu)造器區(qū)別
- 使用DB門(mén)面查詢構(gòu)造器返回的值是stdclass類(lèi)型
- 使用orm模型返回的是eloquent模型對(duì)象
細(xì)節(jié):
- stdclass:字段前面的符號(hào)是+號(hào)
- orm模型對(duì)象:字段前面的符號(hào)是#號(hào)
使用注意細(xì)節(jié):
- stdclass:laravel中支持使用toArray()函數(shù)返回轉(zhuǎn)變?yōu)閿?shù)組栋荸,但是有時(shí)候都不行,個(gè)人使用的是
$product = json_decode(json_encode($product),true);
來(lái)轉(zhuǎn)stdclass對(duì)象類(lèi)型 - orm模型,直接正常調(diào)用就可以了,不需要轉(zhuǎn)換類(lèi)型;