2010-03-18 4 views
1

J'ai utilisé une requête de jointure pour récupérer la valeur à partir de deux tables un est blogquestion et userdetails j'ai écrit cette requêtel'affichage des valeurs de join tableau de requête

$this->questions = Doctrine_Query::create() 
    ->select('b.question_id,b.user_id,b.question_title,b.question_tags,b.created_at,u.id,u.name') 
    ->from('BlogQuestion b') 
    ->leftJoin('b.UserDetails u') 
    ->execute(); 

Dans le modèle iam affiche le résultat en utilisant un foreach

<?php foreach($questions as $quest):?> 

echo $quest->getQuestionTitle() 
echo $quest->getQuestionTags() 
echo $quest->getName() 

<?php endforeach?> 
titre

devient de la table blogquestion et le nom est dans usredetails tableau

iam obtenir le eerror

Inconnu propriété enregistrement/composante liée "nom" sur "BlogQuestion"

Répondre

2

Utilisation: $quest->getUserdetails()->getName() ou $quest['UserDetails']['name'].

+0

Merci Crozin $ quest ['UserDetails'] ['nom'] fonctionne bien – Warrior