后台使用标签管理的数据重建功能时,如果模型列表选择“全部”,提交后,hk_tags_list 表的数据会出现重复多次的问题

BUG原因:不同模型对应同一张主表 hk_archives 而导致数据重复读取,从而重复生成相同文章信息

BUG解决:

[app\admin\controller\Tags.php]

原代码:

        $list = controller($id, function ($obj, $model, $category) {
            return $obj->where('tags','<>','')->paginate(1)->toArray();
        });

修改为:

        $list = controller($id, function ($obj, $model, $category) {
            return $obj->where('tags','<>','')->where(['model_id'=>$model->id])->paginate(1)->toArray();
        });

问题解决!

另:该“数据重建”功能还存在,中文语言模式下,默认读取 lang=en 的时候,前台文章输出时会出现  lang=en 的标签替换URL,但在后台因为是中文语言模式,所以看不到这些标签,没深入研究如何处理,希望官方能一起处理下!