Bonjour

Je dois controler si des valeur existe deja dans ma table.
Ma table s'appelle qui contient 3 chapms

PageTag
* id
* post_id
* page_id

Avant de fair eun noucel enregistrement dans cette table, j'aimerais savoir les valeurs n'existe pas encore.
Je suis nouveaux avec cakePHP et j'ai pas encore trouver comme lire les valeurs d'une colonne.

J'ai trouvé un truc du genre

$this->PageTag->findByName($valeur)

Mais va parcourir toutes le tableau?

es-ce juste de faire ceci en admetteant qu'il veuille enregistré 41 pour le post_id, et 21 pour le tag_id sur la meme ligne

// Je parcours mon tableau et dès que je vois 41 et 21 sur la meme ligne, AUCUN enregistrement doit se faire
$flag = false;
$d1 = $this->PageTag->post_id->findByName($val1);
$d2 = $this->PageTag->page_id->findByNAme($val2);
// Ce que je en trouve pas, c'est comment parcourir la table avec cakePHP
if($d1 == $d41 AND $d2 == $d21){
 $flag = true;
}
if(!flag){
$this->PageTag->create();
                        $this->PageTag->save(array(
                            'page_id'=> $d21,
                            'tag_id' => $d41
                        ));
}

Mille merci pour votre aide

1 réponse


Bonjour et bienvenue sur Grafikart ;)

Il y a une formation pour les débutants en cakephp => Ici
Dans Cakephp il y a php et il existe une structure de langage en php qui permet de parcourir un tableau. Voir sur ce foreach.
Tu peux aussi te renseigner sur la doc de cake : ici

Bonne continuation à toi et ne brûles pas les étapes ;)