【问题标题】:I cant access property of relationship collections in a Livewire我无法访问 Livewire 中关系集合的属性
【发布时间】:2021-11-19 06:50:40
【问题描述】:

如何在 livewire 控制器中访问 this 的属性?

当我这样做时:

dd($this->task->updates->files);

我收到此错误:

此集合实例上不存在属性 [文件]。

但是当我这样做时:

dd($this->task->updates);

我看到所有带有文件名的集合。

我需要阅读

$this->task->updates->files

因为存储了下载 S3 磁盘的函数的文件名。

模型更新有:

public function task(){
    return $this->belongsTo(Task::class);
}

【问题讨论】:

    标签: laravel relationship


    【解决方案1】:

    那是因为你有多个对象的集合。你不能在集合上使用关系。您需要迭代该集合,然后在该迭代中使用属性 ->files

    【讨论】:

    • 是的,这就是问题所在,我认为是读取绑定数据的实时线问题..我的错误..Thx!
    猜你喜欢
    • 2020-02-08
    • 2017-06-10
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多