此集合实例上不存在属性[customInput]

问题描述

我有两个相互链接的模型:链接和条目。 在我的条目表中,我创建了一个名为link_id的foreignId。

输入模型:

class Entry extends Model
{

use HasFactory;

protected $guarded = [];

protected $table = 'entries';

public function link() {
    return $this->belongsTo(Link::class);
}

链接模型:

class Link extends Model

{

use HasFactory;
use Uuids;

protected $guarded = [];

public function user() {
    return $this->belongsTo(User::class);
}

public function entries() {
    return $this->hasMany(Entry::class);
}

当访问者访问链接时,将进行输入。 链接包含一些值,例如标题等。

现在,我还创建了一个管理面板,可以在其中将数据作为字符串上传数据库的“ customInput”字段中。 我只是不知道如何获取该数据,因为当我尝试使用$ link-> entries-> customInput时,Laravel返回此错误:此集合实例上不存在属性[customInput]。

我该如何解决

解决方法

$link->entries是一个集合,因此您需要循环才能从该集合中获取值:

@foreach($link->entries as $data)
   {{ $data->customInput }}
@endforeach

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...