2010-10-04 15 views
0

Je cette requête dans une méthode:Propel/symfony: problème avec un critère

public static function pincopalla(){ 

    $con = Propel::getConnection(SediI18nPeer::DATABASE_NAME); 

    $sql = "select * from sedii18n where culture = :country 
    UNION 
    select * from sedii18n where culture <> :country"; 


    $stmt = $con->prepare($sql); 

    $result = $stmt->execute(array(':country' => 'eu')); 

    return $result; 

}

Quand j'appelle la méthode que je reçois l'erreur de symfony ci-dessous cashgold_new.sedii18n difficile existe ..:

500 | Internal Server Error | PDOException 
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'cashgold_new.sedii18n' doesn't exist 
stack trace 

* at() 
    in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel/util/DebugPDOStatement.php line 99 ... 
      96.  public function execute($input_parameters = null) 
      97.  { 
      98.   $debug = $this->pdo->getDebugSnapshot(); 
      99.   $return = parent::execute($input_parameters); 
     100.   
     101.   $sql = $this->getExecutedQueryString(); 
     102.   $this->pdo->log($sql, null, __METHOD__, $debug); 

Pour déboguer j'ai changé le nom de classe de l'argument de getConnection(), attend la même erreur, mais ... l'erreur est pas le même ..:

Fatal error: Class 'SediBlaBlaI18nPeer' not found in /home/javier/Aptana_Studio_Workspace/cashgold/lib/model/SediI18nPeer.php on line 25

Une idée quel est le problème?

Javi

Répondre

0

Après le message d'erreur table de base ou vue Introuvable: 1146 Table 'cashgold_new.sedii18n'

Vérifiez que vous disposez d'un DB/schéma appelé cashgold_new contenant une table sedii18n

BTW votre requête est très étrange. N'est-ce pas équivalent à select * from sedii18n?