0

我有标签和文章表,它们是分开的。我正在尝试删除与文章相关的标签。当用户删除文章时,该文章的标签也会从标签表中删除。我已经创建了下面的模态,但这不起作用。我没明白为什么?

文章控制器

public function delete($id){
    $this->article_m->delete($id);
}

文章模型

public function delete ($id)
{
    // Delete the article
    parent::delete($id);
    // Delete tags
    $this->load->model('tag_m');
    $this->tag_m->delete_article_tags($id);
}

标签型号:

public function delete_article_tags($id){
    $this->db->where('content_id', $id);
    $this->db->where('content_type', 'article');
    $tags = $this->db->get('tags');
    foreach ($tags as $tag) {
        parent::delete($tag->id);
    }
}
4

1 回答 1

0
public function delete_article_tags($id){
    $this->db->where('content_id', $id);
    $this->db->where('content_type', 'article');
    $tags = $this->db->get('tags');
    //foreach ($tags as $tag) { <--- Replace this line to:
    foreach($tags->result() as $tag) {
        parent::delete($tag->id);
    }
}

另外,检查控制器中是否加载了所有模型。

于 2013-11-10T01:41:42.720 回答