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

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

8588051

問題描述

是 toArray 的問題

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

walkor 打賞

它返回的就是對像數(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,可以把對象當(dāng)做數(shù)組用,DB 的不行,就是個(gè) StdClass 對象,當(dāng)做對象用的

  • lepig 2024-10-09

    我也發(fā)現(xiàn)了這個(gè)問題,如果使用模型返回的是Illuminate\Database\Eloquent\Collection對象,那么使用toArray可以將下級所有的都轉(zhuǎn)換為數(shù)組。如果使用DB::方式,那么使用toArray只是將最外層轉(zhuǎn)換為數(shù)組,里面一層還是一個(gè)sdtClass對象。那么當(dāng)使用array_map或者array_reduce這種函數(shù)的時(shí)候它是只能接受array的不接受object。

  • lepig 2024-10-09

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

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