【问题标题】:Property [x] does not exist on this collection - laravel此集合中不存在属性 [x] - laravel
【发布时间】: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 时,它也有同样的问题。

我做错了什么?

【问题讨论】:

    标签: php laravel-7


    【解决方案1】:

    我正在尝试改变

     $infos[] = $this->document->where('document_info_id', $id)->get();
    

     $infos = $this->document->where('document_info_id', $id)->get();
    

    它的工作原理

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 2020-07-11
      • 2019-07-10
      • 2021-07-23
      • 2021-09-07
      • 2019-04-08
      相关资源
      最近更新 更多