Bonjour à tous,

J'ai une fonction qui me permet de générer des matchs en fonction des utilisateurs inscrits.

[code] public function generateMatchs($idChampionship) {
$players = $this->query('SELECT User.id FROM user as User, participer as Participer WHERE User.id = Participer.user_id AND Participer.championship_id = 1');
foreach ($players as $key => $value) {
$joueurs[] = $value['User']['id'];
}

    foreach ($joueurs as $e1) {
        foreach ($joueurs as $e2) {
            if ($e1 != $e2) {
                $matchs[] = $e1.' - '.$e2;
                $this->query('INSERT INTO `match` (championship_id, user_1, user_2) VALUES ('.$idChampionship.', '.$e1.', '.$e2.')');
            }
        }
    }
}[/code]

Au niveau de ma base de données ça donne ça (En simplifiant) :

[code]1 contre 2
1 contre 3
2 contre 1
2 contre 3
3 contre 1
3 contre 2[/code]
Voilà comment s'est modélisé.
J'aimerais modifier ma fonction de façon à pouvoir insérer le type du match (Aller ou retour), ce qui donnerait :

[code]1 contre 2 - Aller
1 contre 3 - Aller
2 contre 1 - Retour
2 contre 3 - Aller
3 contre 1 - Retour
3 contre 2 - Retour[/code]
Comment est-ce possible ?

Merci de votre aide.

Amicalement,
DexX

Aucune réponse