Bonjour,

Grâce à l'aide des membres de Grafikart, j'ai pu mettre en place ce bout de code là :

$sql = 'SELECT User.id FROM users as User, inscriptions_championnats as Inscription WHERE User.id = Inscription.user_id AND Inscription.championnat_id = 1';
                $query = mysql_query($sql) or die(mysql_error());
                while($data = mysql_fetch_assoc($query)) {
                   $joueurs] = $data'id'];
                }
                foreach ($joueurs as $e1) {
                    foreach ($joueurs as $e2) {
                        if ($e1 != $e2) {
                                $matchs] = $e1.' - '.$e2;
                                $sql = "INSERT INTO matchs (user_1, user_2) VALUES (".$e1.",".$e2.")";
                                        mysql_query($sql);
                        }
                    }
                }

J'aimerais l'adapter sur CakePHP de façon à le placer dans une fonction de mon model.
Merci à vous de vos conseils ;)

4 réponses


DexX
Auteur
Réponse acceptée

Oui, j'ai compris, merci ;)

Tu peux effectuer tes requêtes SQL propres grâce à la methode query de cakephp http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#model-query

DexX
Auteur

Oui c'est ce que j'ai pu voir mais comment reproduire ma boucle while ?

J'aime pas donner du code tout fait mais sache que le lien que je t'ai donné ne change rien à ce que je vais te dire.
Tu vas faire ta requête dans ton contrôleur

$sql = $this->User->query("SELECT User.id FROM users as User, inscriptions_championnats as Inscription WHERE User.id = Inscription.user_id AND Inscription.championnat_id = 1");

après tu fais un

debug($sql);

et tu regardes ce que cela t'affiche sur ta page. Ensuite je pense que tu peux gérer.