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