我们在 User
模型里定义了关联方法 followings()
关联关系定义好后,我们就可以通过访问 followings
属性直接获取到关注用户的 集合。这是 Laravel Eloquent 提供的「动态属性」属性功能,我们可以像在访问模型中定义的属性一样,来访问所有的关联方法
还有一点需要注意的是 $user->followings
与 $user->followings()
调用时返回的数据是不一样的, $user->followings
返回的是 Eloquent:集合 。而 $user->followings()
返回的是 数据库请求构建器,followings()
的情况下,你需要使用:
或者
方法才能获取到最终数据。可以简单理解为 followings
返回的是数据集合,而 followings()
返回的是数据库查询语句。如果使用 get()
方法的话: