【发布时间】:2014-12-09 02:53:19
【问题描述】:
我需要澄清一下。
此错误消息“尝试获取非对象的属性”是指使用 Eloquent 时所指的内容?我要疯了。我正在使用一个函数:
public function squadra_post()
{
return $this->hasMany('Squadra','id_squadra');
}
这是扩展 Eloquent Post 的模型。通话时间:
<?php $squadra = Post::find($roles->id_squadra)->squadra_post; ?>
给出了我之前提到的错误。
编辑
他是带有他们方法的班级帖子。出问题的是“squadra_post()” 我需要通过id_squadra post content in table来提取团队名称。
class Post extends Eloquent implements UserInterface, RemindableInterface
{
protected $table = 'post';
protected $primaryKey = 'id_post';
public $timestamps = false;
public function commenti()
{
return $this->hasMany('Commento','id_post');
}
public function apprezzamenti()
{
return $this->hasMany('Apprezzamenti','id_post');
}
public function squadra_post()
{
return $this->hasMany('Squadra','id_squadra');
}
}
这是“squadra”类的代码
class Squadra extends Eloquent implements UserInterface, RemindableInterface
{
protected $table = 'squadra';
protected $primaryKey = 'id_squadra';
public $timestamps = false;
}
最后,这是给我带来问题的代码。这就是给我的错误:尝试获取非对象的属性
@foreach($post['post'] as $roles)
@if($roles->id_squadra != 0)
$squadra = Post::find($roles->id_squadra)->squadra_post;
@foreach($squadra as $squadra_post)
{{ $squadra->nome }}
@endforeach
@endif
@endforeach
【问题讨论】: