|
我的设计思路是
添加文章的时候,把标签字段用|隔起来,这样查询的时候直接查看某个|标签名|,这样就不会出现查找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);
- #返回信息
- }
复制代码
|
|