尝试从一个表到另一个表获取数据时出错

时间:2015-09-05 22:13:31

标签: laravel

当我尝试从帖子到用户获取内容时,它可以正常工作。从用户到帖子获取内容,它不起作用

这是我得到的错误

Trying to get property of non-object 
(View: /var/www/html/laravel/app/views/post/listing.blade.php)

这就是我所做的 http://laravel.io/bin/yGoMm

1 个答案:

答案 0 :(得分:0)

用户有很多帖子,当您尝试访问user -> post时,您会收到错误,因为您正在尝试一组对象。
因此,您需要循环访问user -> posts as post以访问每个用户的帖子

$users = 
{
  "id":1,
  "name":"joe",
  "posts: 
    [
     {"id":1,"title":"post 1"},
     {"id":2,"title":"post 2"}
    ]
}
foreach ($users -> posts as $post)
{
   echo $post -> title; 
}

希望得到这个帮助。