qq36910093 发表于 2019-3-20 11:47:34

请问有什么好的方法实现文章添加标签的方法

我的设计思路是
添加文章的时候,把标签字段用|隔起来,这样查询的时候直接查看某个|标签名|,这样就不会出现查找ab标签,把abc的结果一起出来。
另外建了个表tags{tagid,tagname,num}用来存储一下标签和相关文章数量
在tag模型里循环遍历查询数组$tagdata中的每个标签,到数据库中查询如果存在数量加一,不存在则插入
但我我总感觉有更简便的方法,这样插入一次就循环多次查询数据库觉得不是很合适。


                        $data['cat_id'] = $this->input->post('cat_id',true);
                        $data['title'] = $this->input->post('title');
                        $data['author'] = $this->input->post('author',true);
                        $data['content'] = $this->input->post('content',true);

                        $tags= $this->input->post('tags',true);
                        $tags=str_replace(',','|',$tags);
                        $tags=str_replace(',','|',$tags);
                        $data['tags'] ="|".$tags."|";
                        $tagdata=explode('|',$tags);
                        if($this->art_model->add_art($data)){
                                $this->tag_model->add_tags($tagdata);
                                #返回信息
                        }

Skiy 发表于 2019-3-22 10:53:20

你了解下path模式咋整的。

比如用户填的是abc,bcd,cde, 你要精准查询那么入库时就得补完前后的,abc,bcd,cde, 逗号。
然后搜索的时候 like ',%,' 这样。
页: [1]
查看完整版本: 请问有什么好的方法实现文章添加标签的方法