问题描述
我有两个相互链接的模型:链接和条目。 在我的条目表中,我创建了一个名为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