Salut tout le monde, ca fait depuis pas mal que je cherche la solution mais sans succes.

En faite j'ai fait le tuto cakePHP ' blog en 4 jours '.

En faite par exemple, à chaque article, je veux rajouter le nom de l'auteur.

J'ai donc rajouter un champ ' user_id' à ma table Post.

J'ai rajouté ceci à Post.php

public $belongsTo = array(
        'User' =>array(
            'className' => 'User',
            'fields' => 'id,username',
            ));

J'ai essayé 2/3 truc mais sans succes, je sais pas comment procéder. Si vous pouvez m'aiguillez ?

Merci d'avance.

4 réponses


Kamduras
Auteur
Réponse acceptée

J'ai pus trouvé la solution, j'ai suivi ce tuto et ca fonctionne maintenant.

http://www.packtpub.com/article/working-with-simple-associations-using-cakephp

Merci à vous tout de meme pour votre aide, ca fait toujours plaisir ;)

Pas bien compris, tu veux voir le nom de l'auteur quand tu affiches ton article?
Si c'est ça, tu as bien débuté! :)
Pour afficher le nom de l'auteur dans l'article, il te suffit de mettre

<?php echo $post'User']'username'];?>

La relation entre ta table Post et User se fait par ton user_id de ta table Post.
:)

Kamduras
Auteur

Oui je souhaite voir le nom de l'auteur.

J'avais deja essayé mais j'ai une erreur :

Notice (8): Undefined index: User [APP\View\Pages\show.ctp, line 7]

Je comprend pas.

Essaie juste de mettre ton belongsTo='User';

As tu mis une recursive a ton controller?