Laravel 4 Laravel连接查询提供了尝试获取非对象属性的方法

Laravel 4 Laravel连接查询提供了尝试获取非对象属性的方法,laravel-4,Laravel 4,我使用联接查询获得结果,但在视图中,当我想显示它时,它会显示:尝试获取非对象的属性。我在一个简单的博客系统上工作,我试图从以下朋友那里获得博客。以下是我的看法: @foreach($blogposts as $posts) <h4><a href="">{{ $posts->title }}</a></h4> @endforeach 请帮我做这个。试试这个。您需要像这样传递值 return View::make('index

我使用联接查询获得结果,但在视图中,当我想显示它时,它会显示:尝试获取非对象的属性。我在一个简单的博客系统上工作,我试图从以下朋友那里获得博客。以下是我的看法:

@foreach($blogposts as $posts)
       <h4><a href="">{{ $posts->title }}</a></h4>

@endforeach

请帮我做这个。

试试这个。您需要像这样传递值

return View::make('index',array('blogposts'=>$posts));

我应该用雄辩来解决这个问题,这意味着我的控制器应该是这样的:

$posts=following::join('page_posts', 'following.p_id', '=', 'page_posts.p_id')
->select('page_posts.*')
->where('u_id','=',Auth::User()->id)
->orderBy('updated_at','desc')
->get();
    return View::make('index')->with('blogposts',$posts);

问题解决了。我发布了答案,因为其他人可能需要。

你在哪一行上得到错误?它没有显示这一行,但当我测试时,foreach是可以的,但当我键入{{$posts->p_id}时,我看到了错误,我的意思是当我想检索一些东西时请注意,Larvel 3、4和5彼此完全不同。请仅标记您实际使用的版本。我编辑了问题,现在您可以看到我真正的问题是什么。您是否尝试在@foreach之前打印它,这是我通常做的。当结果为空时,它将通过非对象错误。是的,我尝试了结果我不为空,它包含所有内容,但我不知道问题是什么,您可以在打印数组时放置得到的结果吗?这样就可以猜出可能的错误。
$posts=following::join('page_posts', 'following.p_id', '=', 'page_posts.p_id')
->select('page_posts.*')
->where('u_id','=',Auth::User()->id)
->orderBy('updated_at','desc')
->get();
    return View::make('index')->with('blogposts',$posts);