如何解决此集合实例上不存在属性[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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。