首页 > 解决方案 > PHP Laravel:如何访问数组上的受保护值

问题描述

我在我的 laravel 项目中获取受保护数组的值时遇到问题,并且想使用 foreach 将我的数据保存到数据库中。我习惯了print_r我的数据

print_r($request->data);

这是我的数组数据:

Illuminate\Support\Collection Object
(
    [items:protected] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 900
                    [zone_id] => 1
                    [account_id] => 2
                    [size] => 23474836488
                )

            [1] => stdClass Object
                (
                    [id] => 9001
                    [zone_id] => 2
                    [account_id] => 2
                    [size] => 23474836488
                )
        )
)

我的问题有什么解决办法吗?

标签: phparrayslaravellumen

解决方案


您正在对象中获取一个数组。

您可以按如下方式访问它。

foreach($request->data as $data){
    echo $data->id;
    echo $data->zone_id;
    echo $data->account_id;
    echo $data->size;
}

在 Laravel 中,每当您执行数据库查询或从数据库中获取记录时,它都会返回这种对象。

如果您想根据@Ammar Faizi 评论查看要排列的对象,您可以将其转换为数组。$request->data->toArray();


推荐阅读