国产+高潮+在线,国产 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
            }
1220 1 0
1個回答

walkor 打賞

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

  • lepig 2024-10-09

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

  • lepig 2024-10-09

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

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