问题描述
我现在有一个 publish 表,用于记录发布的数据的记录,它的字段如下:
还有发布详细数据表若干,分别为 publish_article,publish_activity,表的结构都如下图类似:
publish 表与其他数据表存在 多态关联,我需要获取某用户发布的所有数据中指定数量的数据,并对数据进行过滤,去除掉 is_drafts = 1 与 visible = 0 的数据
自己尝试过哪些方法
① 我尝试过改表,将用于判断的字段(is_drafts,visible)移动到 publish 表中,但是除此以外我的点赞表和收藏表也是和 publish 表一样的结构与功能,而我不想每个表里面都有 is_drafts,visible这些字段,感觉字段冗余了,所以这个方法被我放弃了。
② 我也尝试过从 publish 表取出分页后的数据在去获取详细数据再去过滤,但是过滤后的数据达不到分页要求的数据数量。所以我也放弃了。
目前能想到的就这两种方法,请问各位大神怎样才能在多态关联的情况下达到又能分页又能过滤数据的效果呢?
两个方案,内连、HasOne
UserPublish.php
调用
回显
执行记录