2010-11-25 3 views
0

Im juste passer à cakePHP de Code Igniter et je parie son droit devant moi, mais je peux pour l'amour de Dieu ne pas comprendre à travers le manuel ni chercher sur internet, comment accéder aux données de la relation. Par exemple, disons que j'ai deux tables LIVRES et AUTEURS. En accédant à/books/et en obtenant une liste imprimée, je peux avoir peut-être un ID et un titre imprimés, et author_id. Mais Comment puis-je imprimer le prénom et le nom des auteurs? c'est dans la table AUTHORS? Ceci, dans Code Igniter (en utilisant dmz) J'ai simplement écrit $ book-> author-> first_name Je ne peux pas sembler trouver/comprendre comment c'est fait dans cakephp.Comment accéder aux données de relation dans cakephp?

(Oui j'ai la relation mise en place dans les modèles)

très reconnaissant pour quiconque de me dire comment, ou tout simplement me indiquer où apprendre. Pas paresseux, regardé, juste ne peux pas le trouver.

salutations, Jason

+4

Essayez 'debug ($ books)' sur les données récupérées. Si vos relations sont correctement établies, l'auteur devrait être là. – deceze

Répondre

1

Si vos relations sont configurés correctement, vous pouvez

echo $data['Book']['Author']['firstname']; 

Cela devrait vous permettre de Ouput les choses.

+0

merci, j'ai découvert que c'était juste la syntaxe qui différait de la façon dont c'est fait en CI par rapport à cakePHP. – Jason

0

Si le « Auteur » données ne sont pas $books vous devez vous assurer que votre récursion est correctement réglée: modèle

$this->Book->recursive = 1; 

Ou que vous avez le « Auteur » contenu:

$this->Book->find('all', array('contain' => array('Author')); 
+0

tous triés, merci! – Jason

Questions connexes