Laravel 5 尝试获取非对象的属性时发生laravel关系错误

Laravel 5 尝试获取非对象的属性时发生laravel关系错误,laravel-5,relationship,Laravel 5,Relationship,我试图从两个表中检索数据,并使用hasMany关系进行排序。i、 e Public childModel (){ return $this->hasMany(childModel); } 在运行foreach循环时的视图中: foreach($parentModel as $parentModel) 或 然后 {{parentModel->childModel}} 我可以在屏幕上很好地打印json(包括我想要输出的列) 当我尝试 `{{parentModel->childM

我试图从两个表中检索数据,并使用hasMany关系进行排序。i、 e

Public childModel (){
  return $this->hasMany(childModel); 
}
在运行foreach循环时的视图中:

foreach($parentModel as $parentModel)

然后

{{parentModel->childModel}}

我可以在屏幕上很好地打印json(包括我想要输出的列)

当我尝试

`{{parentModel->childModel->column}}`

我得到了“尝试获取非对象的属性”的答案。初始化parentModel变量时,我正在做一个where语句,该语句拒绝了childModel中的表。只有在运行测试后才发现

找到了答案。初始化parentModel变量时,我正在做一个where语句,该语句拒绝了childModel中的表。只有在运行测试后才发现

如果parentModel->childModel是jSON字符串,则无法访问其属性。您需要首先对其进行解码,以便获得一个对象。如果parentModel->childModel是jSON字符串,则无法访问其属性。你需要先解码它,这样你才能得到一个对象。
`{{parentModel->childModel->column}}`