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

AR获得自己的帖子和朋友的帖子

勾俊
2023-03-14

我有这些桌子;

user - contains user_id | username | fullname | email etcc
user_followers - contains follow_id| user_id | follower_id | date etcc
posts - contains post_id | user_id | post | post_date 

我试图抓取所有的帖子,由用户正在关注的用户和用户自己的帖子。

我试过了

$this->db->select('posts.*')->from('posts')
        ->join('user_followers', 'user_followers.user_id = posts.user_id', 'INNER')
        ->where('user_followers.follower_id', $user_id)->order_by('posts.post_date','desc');
    $query = $this->db->get(); 

但问题是,我无法从这个查询中获取用户的帖子。我用or_where etc尝试了其他方法,我能够获得用户的帖子,只是数据增加了三倍:(有人能帮我一下吗?非常感谢。

哦,在普通的Mysql中,它;

SELECT  posts.*
FROM    posts
JOIN    user_followers
ON      user_followers.user_id = posts.user_id
WHERE   user_followers.follower_id = $user_id
ORDER BY
    posts.post_date DESC

共有1个答案

嵇昱
2023-03-14

->where()支持将任何字符串传递给它,并且它将在查询中使用它,前提是您分别传递NULL和FALSE的第二个和第三个参数。这将告诉配置项不要转义查询。例如。

$where_query = "p.user_id = $user_id OR p.user_id IN (SELECT user_id FROM user_followers WHERE follower_id = $user_id)";
->where($where_query,NULL,FALSE);

或者,您可以查看此子查询库https://github.com/ellislab/codeigniter/wiki/subqueries

 类似资料:
  • 我有下面的类,我与之成为朋友,现在我正试图与cin成为朋友,但我得到了一个错误。。。谁能帮帮我,或者告诉我做错了什么? 错误: c: \mingw\bin/lib/gcc/mingw32/4.6.1/include/c/bits/stl\u-algo。h: 2215:4:错误:将“const RAngle”作为“int RAngle::operator”的“this”参数传递 等级

  • 是否有任何选项可以为WordPress单帖和帖子列表获得不同类型的响应?我的帖子目标列表响应为 对于单个帖子响应,如 注意:使用register_rest_field()和rest_ prepare_post过滤器,我们可以修改这两个帖子的响应(单个和多个帖子),但我们需要单独的响应。 运筹学 在register_rest_field()的get_callback函数中,有任何选项可以知道请求是针

  • 我正在建立一个社交网络,在那里,用户将拥有一个类似推特的流,记录他们关注的人的所有帖子。 什么是最好的方式来查询这个与Laravel雄辩? 我有三张桌子

  • 为了了解在朋友关系中使用Neo4J的优势,我在MySQL数据库上创建了一个Persons表(“Persons”,20900个数据集): 和一张关系表(“友谊”,每个人有50到100个朋友): 因此,大约有120万人的关系。 现在我想查看id=1的人的朋友的朋友的朋友的朋友,因此我创建了一个如下查询: 用户ID 1的查询用了大约30秒 在Neo4J中,我为每个人创建了一个节点(20900个节点)和一

  • 我试图在我的应用程序中获取一些数据,并通过使用带有截击的HTTP POST请求向用户显示。我的问题是,我不知道如何获得服务器主体对请求的响应。在下面的代码中,响应总是“200”,这是HTTP状态代码。 如何提取身体反应并作为字符串进行管理?

  • 圈子帖子列表 圈子帖子详情 圈子帖子创建 圈子帖子更新 圈子帖子删除 我的帖子列表 全部帖子列表包含搜索 圈子帖子列表 GET /groups/:group/posts 响应 status 200 参数说明 名称 类型 说明 type string 默认:latest_post, latest_post 最新帖子,latest_reply最新回复 limit integer 默认 15 ,数据