php - 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
)
)
)
我的问题有什么解决办法吗?
解决方案
您正在对象中获取一个数组。
您可以按如下方式访问它。
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();
推荐阅读
- c# - WPF Datagrid中的单个单元格背景颜色不是所有的行颜色
- python - 如何从列中选择大写单词并分成新列?
- python - 从其他系列对象修改系列
- sparql - 为什么这个 SPARQL 查询会给出错误的结果?
- python - array_a = array_b[:] 但改变 a 也改变 b (numpy)
- python - 熊猫获得组内值的分布
- linkedin - 我需要使用 Linked API 版本 2
- javascript - 使用 JavaScript 将来自 s3 的图像 URL 的链接转换为文件对象
- jquery - Jquery UI 对话框和 Tui “Toast UI 图像编辑器” - 无法在弹出窗口中的图像上键入文本
- postgresql - PostgreSQL 查询 - 类型转换