【发布时间】:2021-06-17 06:13:55
【问题描述】:
在我的功能中
public function export(Request $request, $id)
{
$countDevice = $this->document->where('document_info_id', $id)->count();
$infos[] = $this->document->where('document_info_id', $id)->get();
for ($i = 0; $i < $countDevice; $i++) {
$this->handover->create([
'document_info_id' => $id,
'room_id' => $request->room_id,
'device_name' => $infos[$i]->device_name,
'device_info' => $infos[$i]->device_info,
'unit' => $infos[$i]->unit,
'qty' => $infos[$i]->recommended_unit,
'note' => $infos[$i]->note
]);
}
}
我得到错误
此集合实例上不存在属性 [device_name]。
但是当我测试时
public function export(Request $request, $id)
{
$countDevice = $this->document->where('document_info_id', $id)->count();
$infos[] = $this->document->where('document_info_id', $id)->get();
for ($i = 0; $i < $countDevice; $i++) {
dd($infos[$i]);
}
}
它仍然返回结果
Illuminate\Database\Eloquent\Collection {#1291 ▼
#items: array:4 [▼
0 => App\Document_device {#1292 ▼
#table: "document_devices"
#guarded: []
#attributes: array:14 [▼
"id" => 42
"document_info_id" => 3
"device_name" => "Device name 42"
"device_info" => "xxx"
"origin" => "US"
"unit" => null
"recommended_unit" => 28
"note" => null
]
#original: array:14 [▶]
}
1 => App\Document_device {#1290 ▶}
2 => App\Document_device {#1288 ▶}
3 => App\Document_device {#1079 ▶}
]
}
当我改用 foreach 时,它也有同样的问题。
我做错了什么?
【问题讨论】: