Hi all,
I have an issue with my databse relations.
I have two tables player and coach and created two additional tables with a Many_to_Many relation between player and coach.
It seems like yii is not able to generate the relation for the Many_to_many relations… any idea how to fix that issue?
--
-- Tabellenstruktur für Tabelle `user`
--
DROP TABLE IF EXISTS `user`;
CREATE TABLE IF NOT EXISTS `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(128) COLLATE latin1_bin NOT NULL,
`password` varchar(128) COLLATE latin1_bin NOT NULL,
`email` varchar(128) COLLATE latin1_bin NOT NULL,
....
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin COMMENT='Nur ein Dummy um die Beziehungen zu zeigen...' AUTO_INCREMENT=3 ;
--
-- Tabellenstruktur für Tabelle `player`
--
CREATE TABLE IF NOT EXISTS `player` (
`id` bigint(11) NOT NULL AUTO_INCREMENT,
`email` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 COLLATE=latin1_bin;
--
-- Daten für Tabelle `player`
--
--
-- Tabellenstruktur für Tabelle `ratinghashtable`
--
CREATE TABLE IF NOT EXISTS `ratinghashtable` (
`id_player` bigint(20) NOT NULL,
`id_user` bigint(20) NOT NULL,
`hash` varchar(128) COLLATE latin1_bin NOT NULL,
`validto` datetime NOT NULL,
PRIMARY KEY (`id_player`,`id_user`),
UNIQUE KEY `hash` (`hash`),
KEY `id_user` (`id_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
--
-- Daten für Tabelle `ratinghashtable`
--
CREATE TABLE IF NOT EXISTS `coachrating` (
`id_user` bigint(20) NOT NULL,
`id_player` bigint(20) NOT NULL,
`rating` tinyint(4) NOT NULL,
`comment` text NOT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`id_user`,`id_player`),
KEY `id_player` (`id_player`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
--
-- Constraints der Tabelle `coachrating`
--
ALTER TABLE `coachrating`
ADD CONSTRAINT `coachrating_ibfk_2` FOREIGN KEY (`id_player`) REFERENCES `player` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `coachrating_ibfk_1` FOREIGN KEY (`id_user`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION;
--
-- Constraints der Tabelle `ratinghashtable`
--
ALTER TABLE `ratinghashtable`
ADD CONSTRAINT `ratinghashtable_ibfk_2` FOREIGN KEY (`id_user`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
ADD CONSTRAINT `ratinghashtable_ibfk_1` FOREIGN KEY (`id_player`) REFERENCES `player` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Any Idea why Yii is not generating the Relations properly?