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 に答える