Witam Wszystkich!
Mam problem z kasowaniem danych z tabeli, w której opisane są relacje. Mam jedną tabelę Group, drugą tabelę User, i tabelę ich relacji GroupUser.
Relacje w modelu Group:
return array(
'uzytkownicy'=>array(self::MANY_MANY, 'User', 'GroupUser(id_group, id_user)'),
'uzytkownicyCount'=>array(self::STAT, 'User', 'GroupUser(id_group, id_user)'),
);
Relacje w tabeli User:
return array(
'grupy'=>array(self::MANY_MANY, 'Group', 'GroupUser(id_user, id_group)'),
'grupyCount'=>array(self::STAT, 'Group', 'GroupUser(id_user, id_group)'),
);
Wszystko pięknie działa do czasu, gdy chcę modyfikować przypisania użytkownika do grup.
Dodawanie działa dobrze:
Yii::app()->db->createCommand("INSERT INTO GroupUser(id_group, id_user) VALUES($grupa_id, $element_id)")->execute();
Ale usuwanie już nie:
Yii::app()->db->createCommand("DELETE FROM GroupUser WHERE id_group = $grupa_id AND id_user = $element_id")->execute();
Nie ma żadnych błędów, niby operacja wykonana jest OK, a i tak wpis z tabeli nie jest usuwany.
Co robię źle?
Używam najnowszej wersji Yii (1.1.1).
Pozdrawiam serdecznie i bardzo proszę o pomoc