【发布时间】:2022-01-15 19:42:07
【问题描述】:
问题是我有表单,我想获取它的所有成员。
我创建了一个 table pivot groups,它从 table forms 中检索 form_id,从 表用户。 但是当我尝试检索信息时,我得到了这个: 尝试在 bool 上读取属性“firstname”(查看:/.../resources/views/groupes/list.blade.php)
在我的模型中,我有: 表格:
public function user()
{
return $this->belongsTo(User::class);
}
public function groupe()
{
return $this->belongsToMany(Groupe::class);
}
用户:
public function forms()
{
return $this->hasMany(Forms::class);
}
public function groupe()
{
return $this->belongsToMany(Groupe::class);
}
list.blade.php($forms 对应于我之前在所有表单中创建过的 1 个单一表单):
@foreach($forms->user as $user)
{{$user->firstname}}
@endforeach
【问题讨论】:
-
$forms->user既不是集合也不是数组。它是从 Form 模型中的 belongsTo 关系获得的用户实例。这就是错误发生的原因 -
如前所述,这是您尝试迭代的模型实例,而不是模型的集合...当您像这样迭代对象时,您将获得它的公共属性
标签: php laravel model laravel-8 laravel-blade