Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-06-2012 02:23:32

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Probleme de jointure

Bonsoir tous le monde,

Comme j'utilise Doctrine1.2 j'ai un probleme de formulation de la requete.

evenement.php

Code:

<?php
// Connection Component Binding
Doctrine_Manager::getInstance()->bindComponent('Model_Evenement', 'doctrine');

/**
 * Model_Base_Evenement
 * 
 * This class has been auto-generated by the Doctrine ORM Framework
 * 
 * @property integer $id_evenement
 * @property integer $id_sport
 * @property string $titre
 * @property string $description
 * @property string $adresse
 * @property string $ville 
 * @property Model_Sport $Sport

abstract class Model_Base_Evenement extends Doctrine_Record
{
    public function setTableDefinition()
    {
        $this->setTableName('evenement');
        $this->hasColumn('id_evenement', 'integer', 4, array(
             'type' => 'integer',
             'length' => 4,
             'fixed' => false,
             'unsigned' => false,
             'primary' => true,
             'autoincrement' => false,
             ));

        $this->hasColumn('id_sport', 'integer', 4, array(
             'type' => 'integer',
             'length' => 4,
             'fixed' => false,
             'unsigned' => false,
             'primary' => false,
             'notnull' => true,
             'autoincrement' => false,
             ));
....

}
 public function setUp()
    {
        parent::setUp();       

        $this->hasOne('Model_Sport as Sport', array(
             'local' => 'id_sport',
             'foreign' => 'id_sport'));
}


}

EvenementTable.php

Code:

public function ListEvts()
     {
         $qr = Doctrine_Query::create()
                ->select('*')
                ->from('Model_Evenement e')
                ->leftJoin('e.Model_Sport s')
                ->orderBy('e.id_evenement DESC');         
        
        return $qr->execute();
}

Le message d'erreur que je recoit est le suivant :

Message: Unknown relation alias Model_Sport.

Merci d'avance pour aide.

Hors ligne

 

#2 13-06-2012 16:14:31

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Re: Probleme de jointure

C'est résolu.

Code:

public function ListEvts()
     {
         $qr = Doctrine_Query::create()
                ->select('e.*, s.*')
                ->from('Model_Evenement e')
                ->leftJoin('e.Sport s')
                ->orderBy('e.id_evenement DESC');         
       
        return $qr->execute();
}

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages