laravel获得最后一个相关模型

时间:2015-08-18 12:12:15

标签: 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\Keyword');
    }   
}

这些是我的课程,但是当我访问

$keyword->results->where('engine','Google')->last()->created_at 

我收到错误:试图获取非对象的属性

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

那我在这里做错了什么?我需要过滤效果正常的结果,但无法访问结果的属性/属性

1 个答案:

答案 0 :(得分:1)

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

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

{!! $ ranking-> created_at !!}

@endif

问题解决了,得到了Laravel 5: “Trying to get property of non-object”

的帮助