php - 无法按属性访问集合 Laravel 5.8
问题描述
所以我在请求中有三个长度相同的不同数组,下面是我如何将它们组合成一个集合:
$inputs = collect();
$keys = collect(['id', 'username', 'email']);
foreach ($request['ids'] as $index => $id) {
$username = $request['usernames'][$index];
$email = $request['emails'][$index];
$inputs->push($keys->combine([$id, $username, $email]));
}
结果对我来说是正确的:
但是,当我迭代它时,我无法访问它:
foreach ($inputs as $input) {
dd($input->id); // Property [id] does not exist on this collection instance.
}
这是 dd($input) 的结果:
关于这个问题的任何指示?(另一种将数组组合成一个集合的简短方法也将不胜感激!)
谢谢你。
解决方案
这是一个集合,你应该像这样得到它:dd($input['id'])
.
推荐阅读
- python - Pipenv 错误“错误的解释器:没有这样的文件或目录”
- oracle-xe - 在 Windows 上运行 Oracle XE 18c:Oracle 主用户或预先存在的域用户而不是本地虚拟帐户?
- r - 在 ggplot2 中的闪避点图上以适当高度绘制中线
- python - 当输入一个选择时,什么也没有发生
- scala - AWS EMR 依赖项
- node.js - 启动项目时创建 React 应用程序错误
- excel - 如何将列表 B 中的项目附加到列表 A,这些项目在列表 B 中但不在列表 A 中?
- java - 如何将 Sikuli JAR 文件添加到 OpenTest 以在 Windows 7 上实现自动化?
- c# - 从字符串中获取参数
- python - Python seaborn - 为什么分割代码时绘图不呈现?