Bonjour a tous,

Voila mon soucis (surement tout bete)

dans la table armees j ai ceci:

  1. name: lol
    attaque: 100

  2. name: lol
    attaque: 200

  3. name: test
    attaque: 150

Et j aimerai affiche:

  1. name: lol
    attaque: 300

  2. name: test
    attaque: 150

Voici ce que j ai fais dans le controller

$armee = $this->Armee->find('all', array(
                    'fields' => array('attaque', 'name'),
                    'group' => array('name', 'attaque')
            ));

Mais alors je ne sais pas ou mettre le count car il me retourne dans le champs attaque que la premiere valeur.

Merci de votre aide,

Djou

3 réponses


Grafikart
Réponse acceptée

Dans ce cas là met un SUM dans les fiels

A quoi ça sert Group dans ta requette, peux-tu nous affiché ce que le navigateur retourne ?

pikadjou
Auteur

a faire en sorte de grouper les champs qui ont le meme nom.

Le navigateur me retourne

  1. name: lol
    attaque: 100

  2. name: test
    attaque: 150

il me les gorupes bien mais ne me retourne pas la somme des attaques