Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法获取具有许多雄辩关系的数据?_Php_Laravel 5_Orm_Eloquent - Fatal编程技术网

Php 无法获取具有许多雄辩关系的数据?

Php 无法获取具有许多雄辩关系的数据?,php,laravel-5,orm,eloquent,Php,Laravel 5,Orm,Eloquent,我在努力学习雄辩的人际关系。我的关系是这样的: 用户有许多帖子,一篇帖子属于一个用户 当我在tinker中运行查询时,它会显示错误。 $user->new User(); $user->all(); //Displays all the users but i cannot do $user->all()->posts; 它返回一个空数组 但是如果我做了如下事情: $posts = new Post(); $posts->all(); $post->user

我在努力学习雄辩的人际关系。我的关系是这样的: 用户有许多帖子,一篇帖子属于一个用户

当我在tinker中运行查询时,它会显示错误。

$user->new User();
$user->all(); //Displays all the users
but i cannot do
$user->all()->posts;
它返回一个空数组 但是如果我做了如下事情:

$posts = new Post();
$posts->all();
$post->users;
错误:异常消息“此集合实例上不存在属性[post]”。


我怎样才能实现这样的目标,比如我想让用户与帖子关联,或者确切地说,我想让用户写帖子

根据您编写的代码,新用户缺少parenthentices。 应该是这样的

$user = new User();// Initialize the user model class
$user->all(); //get all users
$userpost =  $user->posts // link the user model to the post
试试这些,它会解决错误。

使用以下方法:

$usersWithPosts = User::has('posts')->get();

好啊我想这些问题可能存在于你的用户关系中。Laravel有一种关联模型的方法,您可以在这里获取文档,可以吗?这会向其他用户显示问题已解决。