Laravel 5 尝试获取非对象的属性时发生laravel关系错误
我试图从两个表中检索数据,并使用hasMany关系进行排序。i、 eLaravel 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
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}}`