Bonjour à tous,
Aujourd'hui je viens vers pour vous demander de l'aide en ce qui concerne Cakephp.
Je débute et mon problème est le suivant (j'ai regardé partout mais n'ai rien trouvé pour mon cas en particulier) :
J'ai crée des Articles, qui sont censés appartenir à des catégories. J'ai réussi (me semble-t-il) à faire l'association entre les deux tables, puisque je peux dans le formulaire choisir une des catégories, ça c'est cool. En revanche, impossible d'enregistrer l'id de la catégorie dans la table de mon article!
Je crois que mon souci vient de la fonction add(), parce que j'ai essayé plein de choses mais rien n'est concluant jusqu'ici...
Voici le code de la fonction add() au dernier essai :
et voici le formulaire (qui semble fonctionner...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function add() { if ($this->data) { $this->Article->create(); // récupère les informations de l'utilisateur en session $this->data['Article']['category_id']; //$this->Article->save($this>data); $this->Article->save($this->data); // redirige vers la liste des articles $this->redirect(array('action' => 'index')); } else { $categories = $this->Article->Category->find('list'); // Transmet la variable $categories à la vue avec une varible de même nom $this->set('categories', $categories); } }
Si quelqu'un pouvait m'aider ça serait vraiment cool !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <h1>Ajouter un Article</h1> <?php echo $this->form->create('Article'); echo $this->form->input('titre'); echo $this->Form->select('category_id', $categories); echo $this->form->input('contenu'); echo $this->form->input('auteur'); echo $this->form->end('Sauvegarder l\'article'); ?>
Merci et bonne journée
Fora
Partager