国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

數(shù)組使用foreach變對(duì)象了

8588051

問(wèn)題描述

是 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
            }
1167 1 0
1個(gè)回答

walkor 打賞

它返回的就是對(duì)像數(shù)組,應(yīng)該也可以當(dāng)做數(shù)組用,試下

  • 8588051 2023-12-22

    Cannot use object of type stdClass as array

  • darcy 2023-12-25

    Db::table('x_session')->get()->toArray();
    里面的所有都變成了array

  • NoBody 2023-12-28

    你要使用 Model,可以把對(duì)象當(dāng)做數(shù)組用,DB 的不行,就是個(gè) StdClass 對(duì)象,當(dāng)做對(duì)象用的

  • lepig 2024-10-09

    我也發(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。

  • lepig 2024-10-09

    在補(bǔ)充一下,使用DB::方式返回的是Illuminate\Support\Collection,所以問(wèn)題應(yīng)該出在這里吧。

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??