Laravel 10中基于用户交互记录的SQL级相关文章推荐(无内存溢出)实现方案咨询
Laravel 10中基于用户交互记录的SQL级相关文章推荐(无内存溢出)实现方案咨询
各位大佬好~我目前在做一个Laravel 10的项目,遇到了一个推荐逻辑的问题想请教大家:
我的数据库里有两个核心表:
posts表:包含字段title(varchar)、category(varchar)、tags(json)、postImg、created_at、deleted_atuser_post_interactions表:用来存储用户和文章的交互记录,字段有user_id、post_id、introduction_type
我现在想实现的是:根据用户之前交互过的文章的category(分类)和tags(JSON格式的标签),给用户推荐未交互过的新文章,而且要求所有逻辑都在SQL层面完成,绝对不能把大量数据拉到PHP内存里导致内存溢出。
我自己刚开始写了一点代码,但还没完成:
$interactedPostIds = UserPostInteractions::where('user_id', Auth::us
有没有大佬能指导下怎么用纯SQL(或者Laravel Query Builder/Eloquent的SQL原生写法)来实现这个需求,完全避免内存溢出的问题呀?
内容来源于stack exchange
相关产品推荐
相关产品推荐

