当前位置: 首页 > 知识库问答 >
问题:

从下面的Laravel那里获得帖子

阎坚成
2023-03-14

我正在建立一个社交网络,在那里,用户将拥有一个类似推特的流,记录他们关注的人的所有帖子。

什么是最好的方式来查询这个与Laravel雄辩?

我有三张桌子

id | username |等|

id |用户| id |

id |用户id |帖子|


共有1个答案

范瀚昂
2023-03-14

你可以尝试这样的东西(基本想法):

使用者

id | username | etc...

帖子

id | user_id | post_content

收藏夹(关系)

id | user_id |post_id

定义Post类,如下所示:

class Post extends Eloquent {

    //...

    public function favorites()
    {
        return $this->hasMany('Favorite');
    }

}

定义收藏夹类:

class Favorite extends Eloquent {
    // ...
}

查询职位:

$posts = Post::whereHas('favorites', function($q) {
    $q->where('user_id', Auth::user()->id);
})->get();
 类似资料:
  • 我有一个用户登录的函数。但它被暂停了。我试着获取它的返回值,但我做不到。这就是我想做的 代码 我称之为 我有错误 E/AndroidRuntime:致命异常:主进程:ru.gkomega.navigation,pid:11863java.lang.IllegalStateException:已在kotlin.coroutines.safeContinuation.ResumeWith(safeCo

  • 我正试图用tweepy从特定用户那里获得流行的推文。我需要twitter API中的result_type='popular'之类的东西(https://dev.twitter.com/rest/reference/get/search/tweets). 我该怎么做呢?

  • 我有这些桌子; 我试图抓取所有的帖子,由用户正在关注的用户和用户自己的帖子。 我试过了 但问题是,我无法从这个查询中获取用户的帖子。我用or_where etc尝试了其他方法,我能够获得用户的帖子,只是数据增加了三倍:(有人能帮我一下吗?非常感谢。 哦,在普通的Mysql中,它;

  • 在Spark streaming中,我会在日志到达时获取日志。但我希望在一次传递中获得至少N个日志。如何才能实现呢? 从这个答案来看,Kafka似乎有这样一种效用,但在Spark中似乎并不存在,使之成为可能。

  • 这是一个社交媒体软件。 用户表有id,名称,电子邮件,密码字段。 发布表有id,user_id,标题和其他字段。 职业表有id,标题字段 users_professions表有id,user_id字段 每个用户都有很多帖子。 用户有很多帖子,发布个人物品给用户。 每个用户有一个users_professions。 用户hasOneusers_professions。 问题: 我想获得用户职业与所选

  • 如果我在Instagram上有粉丝关注我的内容,并且在网上也有注册用户,有没有办法将两者联系起来? 有没有办法发现Instagram上的一个用户是否喜欢一张照片,并看看那个用户是否在我的网站上注册了?