后台使用标签管理的数据重建功能时,如果模型列表选择“全部”,提交后,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,但在后台因为是中文语言模式,所以看不到这些标签,没深入研究如何处理,希望官方能一起处理下!
发表评论 取消回复