是 toArray 的問(wèn)題
$session_list = Db::table('x_session')->get();
$session_list = $session_list->toArray()
//$session_list gettype 值為array
//toArray 只是改變session_list類型嗎
$session_temp = [];
foreach ($session_list as $key => $value) {
//$value gettype 值為 object
}
它返回的就是對(duì)像數(shù)組,應(yīng)該也可以當(dāng)做數(shù)組用,試下
你要使用 Model,可以把對(duì)象當(dāng)做數(shù)組用,DB 的不行,就是個(gè) StdClass 對(duì)象,當(dāng)做對(duì)象用的
我也發(fā)現(xiàn)了這個(gè)問(wèn)題,如果使用模型返回的是Illuminate\Database\Eloquent\Collection
對(duì)象,那么使用toArray可以將下級(jí)所有的都轉(zhuǎn)換為數(shù)組。如果使用DB::方式,那么使用toArray只是將最外層轉(zhuǎn)換為數(shù)組,里面一層還是一個(gè)sdtClass對(duì)象。那么當(dāng)使用array_map或者array_reduce這種函數(shù)的時(shí)候它是只能接受array的不接受object。