无法使用hasMany eloquent关系获取数据?

时间:2018-05-08 11:20:10

标签: php laravel-5 orm eloquent

我试图学习雄辩的关系。我的关系是这样的: 用户有很多帖子,帖子属于用户。

当我在修补程序中运行查询时显示错误。

$user->new User();
$user->all(); //Displays all the users
but i cannot do
$user->all()->posts;

它返回一个空数组 但如果我这样做:

$posts = new Post();
$posts->all();
$post->users;

错误:消息'此集合实例上不存在属性[post]的异常。'

我如何实现像我希望用户与帖子相关联的内容,或者我希望用户有书面帖子。

2 个答案:

答案 0 :(得分:0)

根据您编写的代码,新用户缺少父母身份。 它应该是这样的

$user = new User();// Initialize the user model class
$user->all(); //get all users
$userpost =  $user->posts // link the user model to the post

尝试这些将解决错误。

答案 1 :(得分:0)

使用此:

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