Php laravel获取最后一个相关模型

Php laravel获取最后一个相关模型,php,laravel-5,Php,Laravel 5,这些是我的类,但当我访问 class Keyword extends Model { public function results() { return $this->hasMany('App\Result'); } } class Result extends Model { public function keywords() { return $this->belongsTo('App\Keywor

这些是我的类,但当我访问

class Keyword extends Model {

    public function results()
    {
        return $this->hasMany('App\Result');
    }
}

class Result extends Model {

    public function keywords()
    {
        return $this->belongsTo('App\Keyword');
    }   
}
I get错误:尝试获取非对象的属性

如果我
var\u dump($keyword->results->where('engine','Google')->last())
,它会显示Result类的对象


那么我做错了什么?我需要筛选工作正常的结果,但无法访问结果的属性

我正在访问循环中所有KeyWords的结果,即使没有相关的结果,我确实喜欢

@如果($ranking=$keyword->results->where('engine',$engine)->last())

{!!$ranking->created_at!!}

@恩迪夫


问题解决了,获得了以下帮助:

你能显示var_dump()的结果吗?结果:var_dump($keyword->results->where('engine','Google')->last())对象(App\result)[332]受保护的“表”=>字符串“结果”(长度=7)公共“时间戳”=>布尔值真受保护的“日期”=>数组(大小=1)0=>字符串“已删除”(length=10)protected'filleble'=>array(size=4)0=>string'position'(length=8)1=>string'engine'(length=6)2=>string'date'(length=4)3=>string'keyword_id'(length=10)protected'connection'=>null……尝试以下方法并发布结果变量转储($keyword->results()->where()('engine','Google')->last()->toArray())@varathanyajiv感谢您的帮助,但问题已经解决。请参阅我的解决方案和我所犯的错误
$keyword->results->where('engine','Google')->last()->created_at