2

PostCategory テーブルがあります:

CREATE TABLE IF NOT EXISTS `PostCategory` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `PostID` int(11) NOT NULL,
  `CategoryID` int(11) NOT NULL,
  PRIMARY KEY (`ID`)
)

次のレコードがあるとします。

ID || PostID || CategoryID
===========================
1  ||   1    ||   1
2  ||   1    ||   2
3  ||   1    ||   3
4  ||   2    ||   2

ID 1 の投稿のカテゴリを更新する必要がある場合に問題が発生します。ここで、投稿のカテゴリを変更すると、次の配列が得られます。

$categories = array(1, 2, 4);

テーブルを更新して、次のようにします。

ID || PostID || CategoryID
===========================
1  ||   1    ||   1
2  ||   1    ||   2
4  ||   2    ||   2
5  ||   1    ||   4

ご覧のとおり、CategoryID 4 のレコードをもう 1 つ追加し、CartegoryID 3 のレコードを削除します。次のような 1 つのモデルを使用します。

$this->postCategory_model->update_post_categories($categories);

このモデルメソッドの正しい構造がわかりません。

いくつかの提案を探しています

ありがとう!

4

1 に答える 1