首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得tweet,包括我的tweet与1query by Eloquent Laravel?

如何获得tweet,包括我的tweet与1query by Eloquent Laravel?
EN

Stack Overflow用户
提问于 2018-12-10 17:14:32
回答 1查看 45关注 0票数 0

我正在像Twitter一样构建来学习Laravel。

我想要获取我关注的推文信息,并将我的推文包含在1个查询中。

这就是关系的模型。请查收,我只获取有关人际关系的信息。

请给我一些建议。

跟随模型类跟随扩展模型{

代码语言:javascript
复制
Public function user(){
    return $this->belongsTo(User::class, "followed_user_id", "id");
}}

推文模型

代码语言:javascript
复制
class Tweet extends Model {

Public function user(){
    return $this->belongsTo(User::class, "user_id");
}}

用户模型

代码语言:javascript
复制
class User extends Model{

Public function tweet(){
    return $this->hasMany(Tweet::class);
}
Public function followUsers(){
    return $this->hasMany(Follow::class, "follow_user_id");
}
Public function followedUsers(){
    return $this->hasMany(Follow::class, "followed_user_id");
}}
EN

回答 1

Stack Overflow用户

发布于 2018-12-10 17:23:15

如果你想用他的所有tweet获得所有用户,你可以简单地使用

代码语言:javascript
复制
User::with('tweets')->get();

如果您想在单个查询中获得单个用户的tweet,您可以

代码语言:javascript
复制
User::with(['tweets' => function($query) use ($userId){

     $query->where('user_id', $userId);

}])->first()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53702519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档