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);
このモデルメソッドの正しい構造がわかりません。
いくつかの提案を探しています
ありがとう!